gpt4 book ai didi

jsf - 素面 : update dialog content and keep it open

转载 作者:行者123 更新时间:2023-12-04 18:36:25 27 4
gpt4 key购买 nike

我正在使用 JSF 和 PrimeFaces,但我无法处理以下情况:我有一个对话框,我在上面放了一个数据表。在表格的一个单元格中,我想以 3 种不同的方式显示给定的数据,并且我想在它们之间切换。到目前为止,我设法通过 commandLink 在这些渲染类型之间切换,但我的问题是当我单击 3 个链接之一时,对话框关闭!我可以更新对话框的内容,并能同时保持打开状态吗? (我正在通过 myMethod 更新要使用的渲染类型)

我的 commandLink 看起来像这样:

<p:commandLink id="id" update=":myForm:myDialog" ajax="false"
action="#{myBean.myMethod}" oncomplete="dialog.show()">

如果我不使用 ajax=false 属性,则不会调用该方法,我也尝试了 imediate=true,但也不是。

最佳答案

您需要在对话框中定义一个 p:outputPanel 并更新输出面板,而不是对话框本身(这就是对话框关闭的原因):

<p:dialog id="myDialog" ...>
<p:outputPanel id="myOutputPanel">
... your dialog content goes here
</p>
</p:dialog>

并更改您的命令链接

<p:commandLink id="id" update=":myForm:myDialog:myOutputPanel" ajax="true"
action="#{myBean.myMethod}" oncomplete="dialog.show()">

关于 oncomplete="dialog.show()" - 我不确定您是否需要它。如果您提供有关表格和代码的更多代码,则可以给出准确的答案。

关于jsf - 素面 : update dialog content and keep it open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672271/

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