У вас много разных валидаторов. В зависимости от контекста должна быть возможность проверки количества элементов, связи с другими элементами данных, типа данных (не только значений даты и времени) и связей с другими внешними записями.
ак я не могу понять, как решить мою проблему, представленнуюВот Сейчас я думаю о временном решении.
У меня есть 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 года. Что является причиной этого? Можно ли это решить?
Также допустим, что я предоставил пользователю возможность вручную изменять дату - могу ли я поставить несколько ** валидаторов на это? ** (все еще нужна идея на этом)
Спасибо.