0

Primefaces ダイアログで検索機能を実装する必要があります。検索コマンド ボタンを送信した後、検索の横にあるテーブルを更新する必要があります。しかし、検索ボタンを押すたびに、ポップアップが閉じられます。ガイドしてください。以下は、参照用の私のコード スニペットです。

  ......
  <p:commandButton id="search" value="Search" actionListener="#{createTicketBaseBean.searchUserFromList}" update="@form" onclick="dlg.show()"></p:commandButton>

       </h:panelGrid>

    </h:panelGroup> 
<h:panelGroup style="float:right" >

       <p:dataTable id="table" var="user" value="#{createTicketBaseBean.userList}" selection="#{createTicketBaseBean.selectedUser}" selectionMode="single" rowKey="#{user.email}" >
        <p:column headerText="Name"   >

       <p:commandLink id="nameselect" value="#{user.name}" onclick="dlg.hide()"/>  

        </p:column>

        <p:column headerText="Email">
            <h:outputText value="#{user.email}" />
        </p:column>

        <p:column headerText="Department">
            <h:outputText value="#{user.department}" />
        </p:column>


    </p:dataTable>
4

1 に答える 1

2

に置き換えonclickます。ボタンをクリックするとすぐにイベントが発生します。これは AJAX ボタンであるため (Primefaces ではこれがデフォルトです)、AJAX リクエストとダイアログを開く間に競合条件が発生します。使用する場合は、AJAX リクエストが完了した後に呼び出されます。p:commandbuttononcompleteonclickoncomplete

于 2013-03-13T09:05:42.097 に答える