EditorDriver.setConstraintViolations是否应该将EditorError-s传播给子编辑器?

时间:2012-03-21 08:49:32

标签: gwt bean-validation gwt2 requestfactory

EditorDriver.setConstraintViolations是否应该将EditorError传播给子编辑器?

我有OrderEditor嵌套OrganizationEditor嵌套ContactPersonEditor。我的所有编辑器只实现HasEditorErrors<>接口。

因此,当我致电EditorDriver.setConstraintViolations时,每个编辑都会收到HasEditorErrors.showErrors回拨,但只有root OrderEditor会收到错误的容器。所有嵌套编辑器都接收带有空容器的调用。

它应该自动运行吗?或者我必须使用访问者继承我的驱动程序并遍历所有编辑器?即使我这样做,我也不明白我是如何向他们推送错误的。

谢谢!

1 个答案:

答案 0 :(得分:0)

原来它在GWT 2.4版本中不起作用。但似乎固定在GWT的主干版本中。

从源代码编译GWT并在其中进行调试后,我发现错误正在传播到最底层的编辑器。因此,如果我有一群由ValueBoxEditorDecorators组成的EditorA,我将不会得到EditorA.showErrors()调用。它会一直传播下来。