gpt4 book ai didi

jsf - 设置

in dynamically 的标题

转载 作者:行者123 更新时间:2023-12-01 23:01:51 24 4
gpt4 key购买 nike

我必须在 JSF 中为 < p : dialog> 设置头。我已将名称 getter 和 setter 写入 setHeaderName()。但是我看不到 < p : dialog> 的头名称
如何在 PrimeFaces 中动态更改 p:dialog 的头部。

最佳答案

正如 mareckmareck 之前提到的,您可以通过对组件使用简单的 ajax 更新来实现。

此外,我建议使用 header 事实而不是 header 属性,例如:

<p:dialog id="someDialog" widgetVar="someDialog_var">
<f:facet name="header">
<h:outputText id="someDialogHeader" value="#{backingBean.dialogHeader}"/>
</f:facet>
...
</p:dialog>

和匹配
<p:commandButton value="Change dialog header"
actionListener="#{someBackingBean.changeHeader}"
update="someDialogHeader"/>

(顺便说一下,我在这里复制并扩展了 mareckmareck 提供的示例......)

这是一个更好的解决方案,因为现在您可以只更新标题文本,而不是整个对话框。
(当然,更新整个 Dialog 也适用于这种方法。)

此外,您可能已经注意到,一旦您更新整个对话框,您的对话框就会关闭。这种方法也摆脱了这个问题。

此致,

亚当

关于jsf - 设置 <p :dialog> in dynamically 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408447/

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