gpt4 book ai didi

jsf - 如何引用p :commandLink in p:dataTable from p:blockUI trigger?

转载 作者:行者123 更新时间:2023-12-01 19:36:43 25 4
gpt4 key购买 nike

这对我不起作用:

<h:form id="wfMgtForm"> 
.
.
.
<p:dataTable id="wfTable" ..." var="item">
<p:column>
.
.
.
</p:column>
<p:column>
<p:commandLink id="editWatchfolderButtonId" oncomplete="dlgEditWF.show()" update=":editWFForm" process="@none">
<f:param value="#{item.value.ID}" name="editId"/>
<h:graphicImage alt="Edit Image" style="border: none" value="./images/edit.png" />
</p:commandLink>
</p:column>
.
.
.
<p:blockUI block=":wfMgtForm" trigger="editWatchfolderButtonId">
Loading...<br/>
<p:graphicImage alt="Loader Image" value="/images/loader.gif"/>
</p:blockUI>
</h:form>

我收到的错误是:

Cannot find component with identifier "editWatchfolderButtonId"

当我使用Firebug查找ID时,我发现每一行都有不同的ID:

wfMgtForm:wfTable:0:editWatchfolderButtonId wfMgtForm:wfTable:1:editWatchfolderButtonId wfMgtForm:wfTable:2:editWatchfolderButtonId wfMgtForm:wfTable:3:editWatchfolderButtonId
等等

我应该如何从我的<p:blockUI>引用这个自动创建的ID ?

最佳答案

<p:dataTable>也是NamingContainer 。还包括其 ID。

<p:blockUI ... trigger="wfTable:editWatchfolderButtonId">

行索引仅存在于客户端,而不存在于服务器端,因此不相关。

<小时/>

更新:刚刚在本地测试了一下,确实修复了异常,但根本没有触发 block UI(PrimeFaces 3.5)。看起来像是 PrimeFaces 中的错误。

与此同时,您最好的选择是按照 Aksel 的建议手动触发它,但有些不同:

<p:commandLink ... onclick="bui.show()" oncomplete="bui.hide()">
...
<p:blockUI widgetVar="bui" />

关于jsf - 如何引用p :commandLink in p:dataTable from p:blockUI trigger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893751/

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