BlockII Primefaces перестает работать после обновления ajax

Я пытаюсь создать таблицу данных, которая отображает blockUI, когда он занят, и я был в основном успешным. Теперь он отображается серым цветом и отображает "Загрузка ..." всякий раз, когда я нажимаю любую из двух кнопок CommandButton, сортируем данные, щелкая заголовок или просматривая таблицу данных. Вы можете увидеть код для этого ниже.

Проблема в том, что после того, как я использовал одну из commandButtons (которая запускает обновление ajax для заблокированного элемента), последующие действия не вызывают blockUI (пока я не обновлю страницу). Например:

Load page Click a datatable header - blockUI appears until table is finished sorting Click one of the datatable page navigation buttons - blockUI appears until the page is loaded Click one of the commandButtons - blockUI appears until the button's actionListener has finished Click a datatable header - table sorts, but blockUI does not appear. Click one of the datatable page navigation buttons - page loads, but blockUI does not appear Click one of the commandButtons - actionListener runs and table updates, but blockUI does not appear Reload the page - everything works properly again

Изменение команды Кнопки & apos; обновление = & Quot; & Quot; атрибут ajax = & quot; ложь & quot; заставляет сортировку / пейджинг всегда отображать blockUI, но commandButtons никогда не отображать blockUI.

Есть идеи?

<div class="buttonDiv">
    <p:commandButton ... update="resultsPanel" id="submitButton" ... />
    ...
    <p:commandButton ... update="resultsPanel" id="resetScenarioButton" ... />
</div>
<p:panel header="Results Grid" id="resultsPanel">
    ...
    <p:dataTable ... id="VAResults" ... >
        ...
    </p:dataTable>
    ....
</p:panel>
<p:blockUI block="resultsPanel" trigger="submitButton, resetScenarioButton, VAResults">
    Loading...
</p:blockUI>

Ответы на вопрос(2)

Ваш ответ на вопрос