7

此处理程序仅存在于 ListGrid。

但是,如果您查看 DynamicForm.setValidateOnExit() 的文档,它会说:

如果为真,当每个项目的“editorExit”处理程序被触发以及整个表单被提交或验证时,表单项目将被验证。

请注意,此属性也可以在项目级别设置,以启用更细粒度的验证以响应用户交互 - 如果在任一级别为 true,则验证将在 editorExit 上进行。

那么我们如何将 EditorExitHandler 添加到 DynamicForm 或 FormItem 中呢?

编辑 :

我想在表单下方创建一个错误面板以动态显示所有错误。每个 FormITem 都有可能在退出时进行验证,但我不知道如何捕获此验证事件以检查错误面板是否应该更新。

4

2 回答 2

2

有一种方法form.getErrors()form.showError(true)。通过这个你可以实现。但为此,您还需要为每个字段设置验证器。

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 回答