请问DataGrid控件在编辑模式下如何进行校验呢?

在DataGridEditorPreCommit事件里好像没办法进行校验,应该在哪里对输入的内容进行自定义的校验呢?

没人了吗?受战争影响了?

如果是用的 自定义约束,在 DataGrid 行内编辑时,会自动起作用的。

我这个表格不是绑定的标准实体,是用的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 监听中
});