验证错误后视图更新不正确
Incorrect view update after validation error
视图如下所示:
form
(只能选中一个复选框)
----------------------------------------
checkbox_1
(值更改时清除支持 bean 中的 checkbox_1
和 checkbox_2
值并更新 form**. new
checkbox_1value is set after all checkbox values are cleared)
row_checkbox_1(rendered only if
checkbox_1` 已勾选)
checkbox_2
(值更改时清除支持 bean 中的 checkbox_1
和 checkbox_2
值并更新 form**. new
checkbox_2value is set after all checkbox values are cleared)
row_checkbox_2(rendered only if
checkbox_2` 勾选)
saveButton
(点击更新 form
和一个单独的 messages
组件)
--------------------------------
让状态 checkbox_1
被选中意味着 row_checkbox_1
组件也可见。 row_checkbox_1
字段中也有错误。
按下 saveButton
后,将显示错误。
问题:pressing/checking checkbox_2
更新支持 bean - checkbox_1
支持 bean 中的值字段设置为 false(通过查看 [= 调试和验证70=]) 和 checkbox_2
值字段设置为 true。但是视图没有正确更新,因为 checkbox_1
被 呈现为选中 而 row_checkbox_1
根本 未呈现 。请记住,仅当 checkbox_1
为真时,才会呈现 row_checkbox_1
。 checkbox_2
按应有的方式呈现和检查,row_checkbox_2
字段按应有的方式可见。
我在 PrimeFaces 6.0 中完成所有这些
ajax 属性 restValues="true"
有帮助。也许有人可以解释为什么会出现这种情况?很乐意给他们答案!
视图如下所示:
form
(只能选中一个复选框)
----------------------------------------
checkbox_1
(值更改时清除支持 bean 中的 checkbox_1
和 checkbox_2
值并更新 form**. new
checkbox_1value is set after all checkbox values are cleared)
row_checkbox_1(rendered only if
checkbox_1` 已勾选)
checkbox_2
(值更改时清除支持 bean 中的 checkbox_1
和 checkbox_2
值并更新 form**. new
checkbox_2value is set after all checkbox values are cleared)
row_checkbox_2(rendered only if
checkbox_2` 勾选)
saveButton
(点击更新 form
和一个单独的 messages
组件)
--------------------------------
让状态 checkbox_1
被选中意味着 row_checkbox_1
组件也可见。 row_checkbox_1
字段中也有错误。
按下 saveButton
后,将显示错误。
问题:pressing/checking checkbox_2
更新支持 bean - checkbox_1
支持 bean 中的值字段设置为 false(通过查看 [= 调试和验证70=]) 和 checkbox_2
值字段设置为 true。但是视图没有正确更新,因为 checkbox_1
被 呈现为选中 而 row_checkbox_1
根本 未呈现 。请记住,仅当 checkbox_1
为真时,才会呈现 row_checkbox_1
。 checkbox_2
按应有的方式呈现和检查,row_checkbox_2
字段按应有的方式可见。
我在 PrimeFaces 6.0 中完成所有这些
ajax 属性 restValues="true"
有帮助。也许有人可以解释为什么会出现这种情况?很乐意给他们答案!