jsf - 在 "update"为假之后,Ajax "render"是否正常?

标签 jsf primefaces

我可以将 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/

相关文章:

image - 如何将服务器路径图像显示到 PrimeFaces p :graphicImage?

java - 更新数据表

ajax - PrimeFaces ajax 更改另一个字段上的输入和操作

java - primefaces日程安排有问题

javascript - 错误跟踪[第 : 42] Le contenu des éléments doit inclure un balisage ou des caractères au format correct 行

javascript - 如何使用 JSF 和 Javascript 在下拉选择时动态更新 Google 区域图表数据

css - Primefaces 日历不会重新调整其在窗口旋转时的位置

jsf - ocpsoft.org PrettyTime : Could not find any registered converter-class

javascript - 从 javascript 访问 JSF 资源

java - Quarkus uber-jar 未与 primefaces 一起运行