【问题标题】:p:commandLink doesn't trigger p:blockUIp:commandLink 不会触发 p:blockUI
【发布时间】:2013-05-19 22:02:18
【问题描述】:

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

【问题讨论】:

    标签: jsf exception primefaces blockui


    【解决方案1】:

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

    修改为

    1-

    <h:form id="formId">
    

    2-

    <p:dataTable id="tbl">
    

    3-

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

    试试上面的。

    【讨论】:

    • 就是这样,谢谢!但是,它仍然不起作用,即使上面的异常消失了。再次感谢。
    • 原因不工作是 zargarf 答案。它是 3.5 中的一个错误(我没有测试过)。
    • 谢谢。这个错误很久没有修复,现在我记得在 3.4.1 中也有。
    • ^ 我感觉很糟糕。你能试试 zargarf 建议的解决方案吗?
    【解决方案2】:

    我认为 Primefaces 3.5 中有一个错误 见:How to reference p:commandLink in p:dataTable from p:blockUI trigger?

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

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      相关资源
      最近更新 更多