2016-09-30 7 views
1

У меня есть p:dataTable, у которого есть столбец, в котором есть p:commandButtons, который выполняет определенное действие против этой строки, это действие отключается, а выполняет некоторые действия, а затем переходит на другую страницу , Как это занимает несколько секунд, чтобы сделать те вещи, которые я хотел бы сделать это очевидным для пользователя, что что-то происходит, так что я пытаюсь использовать p:blockUI как такPrimefaces 6.0 blockUI не отображается для commandButton's в dataTable

<h:form id="myForm"> 
    <p:dataTable ...> 
     <p:column> 
      <p:commandButton onclick="bui.show()" oncomplete="bui.hide()" .../> 
     </p:column> 
    </p:dataTable> 
</h:form> 
<p:blockUI widgetVar="bui" block="myForm"/> 

blockUI не показывает однако, есть ли что-то не так с подходом выше?

+0

Вы пытались его обновить?!? –

+0

обновить что? Я основывал свой код на этом примере http://stackoverflow.com/a/14894133/564045 – PDStat

+0

, чтобы узнать, есть ли проблема в 'onclick' или в' oncomplete' попытаться удалить 'oncomplete' и сделать обновление 'dataTable' вы понимаете, что я имею в виду?!? –

ответ

2

Как я знаю, вы не можете позвонить за blockUI с помощью widgetVar.

Правильный способ: PF('widgetVar').method;.

В вашем случае: PF('bui').show(); и PF('bui').hide();

Вы можете прочитать здесь: Intro To PrimeFaces widgetVar.

+0

Прекрасное спасибо! Ответ, который я основывал на моем коде, был вводящим в заблуждение, возможно, из-за разных версий. – PDStat