0

ポップアップの目的でprimefacesダイアログボックスを使用しています。ただし、開くたびに画面全体が自動的に更新され、ポップアップが消えます。

 < p:dialog id="dialog" header="Select different user" styleClass="atf-header"          widgetVar="dlg" appendToBody="true">
    <ui:include src="searchpopup.xhtml" />
      </p:dialog>
     <h:panelGroup>
     <h:outputLabel value="#{I18N['Create_Ticket_for_other_users']}" styleClass="atf-header" style="width:600px"></h:outputLabel>
    </h:panelGroup>
    <h:panelGroup id="search_section" layout="block"
       styleClass="atf-content-area atf-separarot-botton"  style="width:600px">   
         <h:panelGroup id="input_search_section" >
            <h:outputText id="name" value="Siddharth Mishra"    
            labelStyleClass="atf-label">
            </h:outputText>
        </h:panelGroup>
    <h:panelGroup styleClass="atf-right atf-inline-block">
        <p:commandButton id="btn_search" value="select different user"
            styleClass="atf-button-search" onclick="dlg.show()">
        </p:commandButton>
    </h:panelGroup>
</h:panelGroup>
4

1 に答える 1

2

あなたp:commandButtonは、フォーム全体を送信する AJAX ボタン (primefaces のデフォルト) です。属性を追加type="button"して、JavaScript を実行する通常のボタン (いわゆるプッシュ ボタン) にします。h:formまた、ここのタグがどこにあるのかわかりません。あなたがappendToBody="true"中に持っているように、あなたが内部にp:dialogカプセル化していない海岸にいる. 必要な場合は内側に、そうでない場合は外側に移動します。p:dialogh:formh:formp:dialogp:dialogh:form

于 2013-03-11T10:42:40.243 に答える