У вас много разных валидаторов. В зависимости от контекста должна быть возможность проверки количества элементов, связи с другими элементами данных, типа данных (не только значений даты и времени) и связей с другими внешними записями.

ак я не могу понять, как решить мою проблему, представленнуюВот Сейчас я думаю о временном решении.

У меня есть smartgwtDateItem виджет:

DateItem date = new DateItem("Adate");
date.setWidth(120);
date.setWrapTitle(false);
date.setAttribute("useTextField", true); 
date.setAttribute("inputFormat", "yyyy/MM/dd");
date.setAttribute("displayFormat", "toJapanShortDate");

Потому что атрибутuseTextField установлен вtrue мы можем видеть поле ввода текста. Как сделать это поле ввода текста недоступным для редактирования? На самом деле я хочу, чтобы у меня была только возможность выбрать дату из календаря, а не менять ее вручную.

Постановили - проблема раскрыта выше - спасибо пользователю @RAS.

TextItem textItem = new TextItem();
textItem.setAttribute("readOnly", true);
date.setAttribute("textFieldProperties", textItem); 

Связанная ссылка

Но у меня сейчас другая проблема (решены - видетьВот): Средство выбора даты не будет отображать дату в текстовом поле, но дату сегодня. Например, введите 30/05/2009 в текстовом поле, перейдите в другое поле, затем снова нажмите на кнопку выбора даты, и выбранный день будет датой сегодняшнего дня, а не 30 июня 2009 года. Что является причиной этого? Можно ли это решить?

Также допустим, что я предоставил пользователю возможность вручную изменять дату - могу ли я поставить несколько ** валидаторов на это? ** (все еще нужна идея на этом)

Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос