getConverter メソッドをオーバーライドして、代わりに Joda タイム コンバーターを追加する TextField があります。
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 を返した場合、バリデーターが呼び出されないためです。
必要に応じて日付フィールドにフラグを立てる方法が本当にわかりません。その方法を知っていますか?おそらく私のアプローチはまったく適していませんか?