Dan*_*jel 7 jsf blockui primefaces jsf-2
这对我不起作用:
<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>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
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 ?
Bal*_*usC 10
这<p:dataTable>也是一个NamingContainer.也包括其ID.
<p:blockUI ... trigger="wfTable:editWatchfolderButtonId">
Run Code Online (Sandbox Code Playgroud)
行索引仅存在于客户端,而不是服务器端,因此不相关.
更新:刚刚在本地测试它,它确实修复了异常,但它根本没有触发块UI(PrimeFaces 3.5).看起来像PrimeFaces中的一个错误.
同时,你最好的选择是按照Aksel的建议手动触发它,但后来有些不同:
<p:commandLink ... onclick="bui.show()" oncomplete="bui.hide()">
...
<p:blockUI widgetVar="bui" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3832 次 |
| 最近记录: |