如何重新渲染?
我尝试重新渲染
。但是,它不会重新渲染。
Ajax 调用:
<h:selectBooleanCheckbox value="#{handler.property}">
<f:ajax listener="#{handler.toggleItems}" render="items" />
</h:selectBooleanCheckbox>
t:selectManyCheckbox
:
<t:selectManyCheckbox id="items" layout="spread" forceId="true"
forceIdIndex="false" value="#{handler.selectedItems}"
required="true">
....
</t:selectManyCheckbox>
调用侦听器并设置
的新值,但不会重新渲染。
有什么想法吗?我也尝试了 render="myForm:items"
和 render=":myForm:items"
。其形式相同。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还需要重新渲染展开的
项。我建议重新渲染
和 所有
项目的公共父级。如果不存在,请将它们放入
中。例如
与
You need to re-render the spreaded
<t:checkbox>
items as well. I'd suggest to re-render the common parent of the<t:selectManyCheckbox>
and all<t:checkbox>
items. If not present, put them in a<h:panelGroup>
.E.g.
with