我有一个 TextField 覆盖它的 getConverter 方法来添加一个 Joda 时间转换器:
new TextField<P>(id) {
@Override
public <P> IConverter<P> getConverter(Class<P> type) {
return (IConverter<P>) new JodaDateTimeConverter();
}
};
如果输入无效,转换器将返回 null。但是,我希望能够根据需要标记此字段,但我不知道该怎么做:
- textField.isRequired(true) 不起作用,因为在转换之前完成了必需的检查。这不适用于非空但无效的输入。
- textField.add(.. some validator ..) 不起作用,因为如果转换器返回 null,则不会调用验证器。
我真的看不到根据需要标记我的日期字段的方法。你知道怎么做吗?可能我的方法根本不适合?