gpt4 book ai didi

jsf-2 - 无法从 p :commandLink 'update' attribute, 更新组件,链接在 p:dataTable 中存在

转载 作者:行者123 更新时间:2023-12-03 15:02:47 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to find out client ID of component for ajax update/render? Cannot find component with expression "foo" referenced from "bar"

(5 个回答)


2年前关闭。



<p:dataTable id="id" value="#{bean.soemList}" var="account">
<p:commandLink value="#{account.id}" action="#{bean.methodCall}"
update="dialogID" oncomplete="dlg1.show();">
</p:commandLink>

...
<p:dialog header="#{i18n.details}" widgetVar="dlg1" modal="true" height="200" width="600">
<h:panelGroup id="dialogID" layout="block">
<h:outputLabel value="#{bean.var1}"></h:outputLabel>
</h:panelGroup>
</p:dialog>
p:dialog当链接在外部时更新 p:dataTable ,但是当链接放在 p:dataTable 中时, p:dialog不显示更新值。我需要将链接保留在 p:dataTable .要更新的组件不在dataTable中。

最佳答案

我只能得到一个 <p:commandLink>在数据表中到 update如果对话框的元素在它们自己的内部,则为对话框的组件 <h:form> .

例子:

<p:dialog appendToBody="true" ...>
<h:form id="dialogForm" ...>
...
</h:form>
</p:dialog>

<p:dataTable ...>
<h:form id="dataTableForm" ...>
...
</h:form>
</p:dataTable>

另请注意,我在对话框中添加了属性 appendToBody="true" .这对于在 AJAX 更新后通过 id 定位对话框很重要。

关于jsf-2 - 无法从 p :commandLink 'update' attribute, 更新组件,链接在 p:dataTable 中存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443626/

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