gpt4 book ai didi

html - 使用 ajax 更新 preRenderView 组件

转载 作者:行者123 更新时间:2023-11-27 23:08:58 24 4
gpt4 key购买 nike

有没有办法用 ajax 更新 preRenderView 组件?

一些例子:

<html>
<f:event type="preRenderView" listener="#{bean1.load}" />
<f:event type="preRenderView" listener="#{bean2.load}" />

<body>
<div jsf:rendered="#{bean1.enabled}" >
// some code here
</div>

</div jsf:rendered="#{bean2.enabled}" >
// some code here
</div>
</body>
</html>

在本例中,我希望案例 1 的 preRenderView 仅在启用 bean1 时才被触发。在 Java 代码中添加检查不是一个好主意,因为每次都会调用 session ,而且我有比上面的简单示例更复杂的方法。

我可以将 f:events 包装在任何组件中吗?向组件添加渲染属性并使用 ajax 调用更新它们?

据我所知,不允许将任何其他组件添加为 head 或 body 作为 html 标记的子项。是否允许将 preRenderView 打包到 body 元素中并用一个简单的 jsf:div 包裹它?

最佳答案

改为使用 preRenderComponent 事件并将这些 f:events 放在 div 中。

不过,我不确定它是否能很好地与这种 JSF 绑定(bind)配合使用。您可能必须将这些 div 替换为 h:panelGroup layout="block"(它也呈现简单的 div)。

关于html - 使用 ajax 更新 preRenderView 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47424826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com