2013-05-24 2 views
2

Я использую PrimeFaces. Вот код:p: commandLink не запускает p: blockUI

<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 в таком сценарии. В чем проблема?

ответ

3

Потому что он не найдет, что compnent, потому что его внутри формы/datatable.

внести изменения как

1-

<h:form id="formId"> 

2-

<p:dataTable id="tbl"> 

3-

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

Попробуйте выше.

+0

Вот, спасибо! Однако он все еще не работает, даже указанное выше исключение отсутствует. Еще раз спасибо. – Danijel

+0

Причина не работает, это zargarf ответ. Его ошибка в 3.5 (я не тестировал). – Makky

+0

Спасибо. Эта ошибка не исправлена ​​с тех пор очень долго, теперь я помню, что она тоже в 3.4.1. – Danijel

Смежные вопросы