我可以将 Ajax“更新”命令发送到由于先前设置为 false 的渲染选项而未渲染的 JSF 组件吗?
render="#{BackingBean.doRender}"
doRender 设置为
true
就在“更新”发送之前。这是正确的方法吗?
我正在使用 PrimeFaces 并且在
update
之后没有显示一个组件偶doRender
同时设置为true。
最佳答案
ajax 更新通过 JavaScript 与 JSF 生成的 HTML DOM 树(如 webbrowser 已检索)一起工作。如果未呈现 JSF 组件,则它根本不会出现在 HTML DOM 树中,因此 JavaScript 找不到任何要更新的内容。
您需要更新始终呈现的父组件。
例如。
<h:panelGroup id="foo">
<h:someComponent rendered="#{bean.rendered}" />
</h:panelGroup>
和
<p:commandButton ... update="foo" />
关于jsf - 在 "update"为假之后,Ajax "render"是否正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687792/