Имам TextField, който замества своя метод getConverter, за да добави вместо това преобразувател на време Joda:
new TextField<P>(id) {
@Override
public <P> IConverter<P> getConverter(Class<P> type) {
return (IConverter<P>) new JodaDateTimeConverter();
}
};
Конверторът връща нула, ако въведеното е невалидно. Искам обаче да мога да маркирам това поле според изискванията и не знам как да го направя:
- textField.isRequired(true) не работи, защото задължителните проверки се извършват преди конвертирането. Това не работи за непразни, но невалидни входове.
- textField.add(.. some validator ..) не работи, защото не се извиква валидатор, ако конверторът върне нула.
Наистина не виждам подход за отбелязване на моите полета за дата, както се изисква. Знаете ли как се прави това? Вероятно подходът ми изобщо не е подходящ?