Пример демонстрирует блокировку <h:form>
по <pe:blockUI>
.Как настроить таргетинг на всю страницу JSF на блокировку p: blockUI/pe: blockUI?
<h:form id="form" prependId="true">
<pe:blockUI target="form" widgetVar="blockBodyUIWidget">
<h:panelGrid columns="2">
<h:graphicImage library="default" name="images/ajax-loader1.gif" class="block-ui-image"/>
<h:outputText value="#{messages['blockui.panel.message']}" class="block-ui-text"/>
</h:panelGrid>
</pe:blockUI>
<p:commandButton id="btnSubmit"
onstart="PF('blockBodyUIWidget').block()"
oncomplete="PF('blockBodyUIWidget').unblock();}"
update=":form:dataGrid" actionListener="#{bean.listener}"
icon="ui-icon-check"
value="Save">
</h:form>
Это блокирует <h:form>
но есть шаблон с заголовком и боковой панели слева, не перекрыт делать это.
Я попытался блокировать <h:body id="body"> <pe:blockUI target="body"...
на странице шаблона, но это не сработало окончание с указанием исключения, «Не удается найти компонент с телом ид в представлении.»
Итак, как цель всю страницу?
Хотя я использую <pe:blockUI>
из PrimeFaces extension, то же самое может быть продемонстрировано <p:blockUI>
из PrimeFaces
У меня есть одна проблема, как у вас, в принципе существует одна страница с одной кнопкой и эта кнопка имеет одну ссылку на страницу 2. Как заблокировать страницу 1 во время загрузки страницы 2? Я создаю этот вопрос http://stackoverflow.com/q/26304582/3703397 – Marin