7

このハンドラーは、ListGrid に対してのみ存在します。

しかし、DynamicForm.setValidateOnExit() のドキュメントを見ると、次のように書かれています。

true の場合、各アイテムの「editorExit」ハンドラーが起動されたとき、およびフォーム全体が送信または検証されたときに、フォーム アイテムが検証されます。

このプロパティを項目レベルで設定して、ユーザーの操作に応じてより細かい精度の検証を有効にすることもできることに注意してください。いずれかのレベルで true の場合、検証は editorExit で行われます。

では、どうすれば EditorExitHandler を DynamicForm または FormItem に追加できるのでしょうか?

編集 :

フォームの下にエラー パネルを作成して、すべてのエラーを動的に表示したいと考えています。各 FormITem は終了時に検証する可能性がありますが、この検証イベントをキャプチャしてエラー パネルを更新する必要があるかどうかを確認する方法がわかりません。

4

2 に答える 2

2

1つの方法がform.getErrors()ありform.showError(true)ます。これにより、それを達成できます。ただし、そのためには、各フィールドに Validator を設定する必要もあります。

TextItem name = new TextItem("name", "Name");
name.setRequired(true);
name.setRequiredMessage("Please specify name of the Table");

NTRegExpValidator nameValidator = new NTRegExpValidator("(^[a-zA-Z0-9][\\w\\s.()_-]+)$","It should start with alphabets and can have alphanumeric values ( )_-. and space.");

name.setValidators(nameValidator);
name.addKeyUpFieldHandler(new KeyUpHandler){
    form.getErrors();
    form.showErrror(true);
});

DynamicForm form = new DynamicForm();
form.setField(name);
于 2012-03-30T08:19:11.993 に答える
0

いくつかの調査の後、私はまだ説得力のある答えを見つけていません。私はそれが開発要件に違いないと思います

于 2012-07-31T10:21:59.090 に答える