视图如下:
form
(只能选中一个复选框)
checkbox_1
(更改值会清除后备bean中的checkbox_1
和checkbox_2
值,并更新form**. new
checkbox_1 value 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_2 value 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
后,将显示错误。
问题:按下/选中checkbox_2
更新了后备bean-后备bean中的checkbox_1
值字段被设置为false(通过查看getter进行调试和验证)和{{1} } value字段设置为true。但是,由于checkbox_2
被渲染为选中状态,而checkbox_1
却没有被渲染,因此视图无法正确更新。请记住,只有在row_checkbox_1
为true的情况下才会渲染row_checkbox_1
。 checkbox_1
会按照应有的方式进行渲染和检查,checkbox_2
字段应以应有的方式可见。
我正在PrimeFaces 6.0中进行所有操作
答案 0 :(得分:0)
ajax属性restValues="true"
有所帮助。也许有人可以解释为什么会发生这种情况?很乐意给他们答案!