2013-11-25 3 views
3

Пример демонстрирует блокировку <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

+0

У меня есть одна проблема, как у вас, в принципе существует одна страница с одной кнопкой и эта кнопка имеет одну ссылку на страницу 2. Как заблокировать страницу 1 во время загрузки страницы 2? Я создаю этот вопрос http://stackoverflow.com/q/26304582/3703397 – Marin

ответ

10

Дайте идентификатор к вашему телу, а затем ссылаться на него на block аргумент <p:blockUI> компонента.

Пример:

<h:body id="entirePage"/> 

и

<p:blockUI id="blockUI" widgetVar="blockBodyUIWidget" block=":entirePage"/> 
+1

О да! Я забыл префикс ':' перед 'id' в целевом атрибуте' ', действительно, извините. Это должно быть «target =»: body ». Благодарю. – Tiny

+0

У меня есть одна проблема, как ваша, в основном существует одна страница с одной кнопкой, и эта кнопка имеет одну ссылку на страницу 2. Как заблокировать страницу 1 во время загрузки страницы 2? – Marin

+0

Я создаю этот вопрос http://stackoverflow.com/q/26304582/3703397 – Marin

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