3

我正在使用 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问题可能是什么?

4

2 回答 2

4

因为它在表单/数据表中找不到该组件。

更改为

1-

<h:form id="formId">

2-

<p:dataTable id="tbl">

3-

<p:blockUI block=":smForm" trigger=":formId:tbl:featuresLinkId">

试试上面。

于 2013-05-24T10:38:16.627 回答
3

Primefaces 3.5 中存在一个错误,我认为请参阅:How to reference p:commandLink in p:dataTable from p:blockUI trigger?

您可以尝试使用 JQuery BlockUI http://www.malsup.com/jquery/block/

于 2013-05-24T11:12:54.127 回答