我正在使用 PrimeFaces。这是代码:
<h:form>
<p:dataTable...>
<p:column...>
<p:commandLink id="featuresLinkId"...>
</p:column>
</p:dataTable>
</h:form>
<p:blockUI block=":smForm" trigger="featuresLinkId">
<p:graphicImage alt="loader image" value="/images/loader.gif"/>
</p:blockUI>
加载页面时,我看到以下错误:
javax.servlet.ServletException:
Cannot find component with identifier "featuresLinkId" in view.
在这种情况下,似乎
commandLink
不能用于触发 blockUI
。可能是什么问题? 最佳答案
因为它不会找到那个组件,因为它在表单/数据表中。
更改为
1-
<h:form id="formId">
2-
<p:dataTable id="tbl">
3-
<p:blockUI block=":smForm" trigger=":formId:tbl:featuresLinkId">
试试上面的。
关于jsf - p:commandLink doesn't trigger p:blockUI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16732653/