在DataGridEditorPreCommit事件里好像没办法进行校验,应该在哪里对输入的内容进行自定义的校验呢?
没人了吗?受战争影响了?
我这个表格不是绑定的标准实体,是用的KeyValueEntity,咋办呢?
KeyValueEntity 应该是没有直接能支持验证的方法。感觉只能在打开编辑器之后,针对你的字段进行单独验证。比如 文档 中对 addEditorOpenListener()
部分的示例代码:
customersTable.addEditorOpenListener(editorOpenEvent -> {
Map<String, Field> fieldMap = editorOpenEvent.getFields();
Field active = fieldMap.get("active"); //获取相应字段的 Field 控件
Field grade = fieldMap.get("grade");
ValueChangeListener listener = ... // 创建你自定义的验证逻辑,这里可能没法直接把字段标红,只能弹窗提示?
grade.addValueChangeListener(listener); // 添加到字段的 valuechange 监听中
});