2015-07-07 3 views
1

У меня есть диалоговое окно PrimeFaces, в котором есть две команды, которые выполняют некоторый код в бэкэнде. Я хочу заблокировать диалог внутри действия.p: диалог появляется внизу, когда p: blockUI нацеливает его

Мне удалось сделать это с помощью blockUI, но когда присутствует блокUI, и я открываю диалоговое окно, оно появляется в нижней части страницы.

Если я удалю компонент blockUI, диалоговое окно открывается в центре страницы, как я хочу. Но я хочу, чтобы это было сосредоточено и с blockUI.

 <p:dialog header="Attention" id="dialog" position="center" 
      widgetVar="dialog" modal="true" closable="false" 
      dynamic="true" closeOnEscape="false"> 

     <div class="internal-margin-top"> 

       <h:outputText value="Location" styleClass="ui-outputtext" /> 
       <p:inputText value="#{activityBean.location}" 
        id="inputLocation" maxlength="15"> 
       </p:inputText> 

      </div> 
      <div class="internal-margin-bottom"> 
       <p:commandButton id="closureYes" value="Yes" 
        styleClass="btn-green" 
        onstart="PF('block').show();" 
        oncomplete="PF('dialog').hide(); PF('block').hide();" 
        action="#{activityBean.processItem()}" process="@all"> 
       </p:commandButton> 
       <p:commandButton id="closureNo" value="No" 
        styleClass="btn-red" 
        onstart="PF('block').show();" 
        oncomplete="PF('dialog').hide(); PF('block').hide();" 
        action="#{activityBean.processActivity()}" process="@all" /> 
      </div> 
     </p:dialog> 

      <p:blockUI block="scrapDialog" widgetVar="block"> 
       <p:graphicImage library="images" name="loading_bar.gif" /> 
      </p:blockUI> 

Заранее спасибо.

+0

'<р: библиотека graphicImage = "изображение">' [О, пожалуйста, нет] (http://stackoverflow.com/questions/11988415/what-is -The-JSF-ресурс-библиотека-для-и-как-должно-он-быть использован). – BalusC

+0

Спасибо за редактирование и подсказку graphicImage, я буду учитывать это. Но я думаю, что моя проблема не существует там, спасибо. – javapai

+0

Нет. Это был просто комментарий, а не ответ. – BalusC

ответ

3

Пример с диалогами центрированных модальными:

<p:dialog header="Header" position="center" widgetVar="wv_dialog" modal="true" closable="false" dynamic="true" closeOnEscape="false"> 
     <h:form id="dialogform"> 
      <p:panelGrid columns="1"> 
       <p:inputText value="test"/> 
       <p:inputText value="test"/> 
       <p:inputText value="test"/> 
       <p:inputText value="test"/> 
      </p:panelGrid> 
      <p:commandButton id="closebutton" 
       value="Close" 
       oncomplete="PF('wv_dialog').hide();" 
       action="#{testBean.actionTest()}" 
       process="@form"/> 
      <p:blockUI block="dialogform" trigger="closebutton"/> 
     </h:form> 
    </p:dialog> 
+0

ok, я решил это, я использовал форму вне диалога, потому что было больше входных данных, чем в диалоговом окне. Спасибо за ответ – javapai

+0

Вы инвертировали идентификатор диалога с идентификатором формы в атрибуте 'block''

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