我正在使用 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/

10-11 23:56