gpt4 book ai didi

java - 更新 primefaces 3.x 中不同页面上的组件

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

我目前正在将我们的应用程序从 primefaces 2.21 迁移到 3.2。我知道 3.2 有很多新的变化。我正在尝试使用 ajax 请求更新对话框,如下所示。

   <ui:composition xmlns="http://www.w3.org/1999/xhtml"
//namespaces
template="MainTemplate.xhtml">
<ui:include src="dlgpath"/>
<h:form id="formId">
<p:datatable id="tab1">
<p:column>
<p:commandButton id="mdf" value="modify" oncomplete="dlg.show();"
update="dlgfrmid"/>
</p:column>
</datatable>
</h:form>

下面是对话框的代码

    <p:dialog  widgetVar="dlg">
<h:form id="dlgfrmid">
<p:panelGrid id="gridId"> </p:panelGrid>
<p:commandButton></p:commandButton>
</h:form>
</p:dialog>

我在 View 错误消息中收到“inknown” Cannot find component withidentifier“dlgfrmid”我做了很多搜索,有人可以帮助我理解 PF 3.x 中组件引用的概念吗...

谢谢感谢任何帮助

最佳答案

尝试改变

<p:dialog  widgetVar="dlg">

进入

<p:dialog appendToBody="true" widgetVar="dlg">

<p:commandButton id="mdf" value="modify" oncomplete="dlg.show();"         
update="dlgfrmid"/>

进入

<p:commandButton id="mdf" value="modify" oncomplete="dlg.show();"         
update=":dlgfrmid"/>

我也遇到过类似的问题,我通过将对话框附加到正文的 html 中解决了这个问题

关于java - 更新 primefaces 3.x 中不同页面上的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428331/

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