primefaces弹出关闭

primefaces弹出关闭

问题描述:

我必须在primefaces对话框中实现搜索功能。提交搜索命令按钮后,搜索旁边的表需要更新。但每次我点击搜索按钮弹出窗口关闭。请guide.Below是我的代码片段供参考: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> 
+0

对话在哪里?它与'p:commandButton'有相同的'形式吗? – partlov 2013-03-13 08:21:09

+0

是上面的代码是对话框。 – Cyd 2013-03-13 09:02:41

p:commandbutton替换onclickoncomplete。当按钮被点击时,事件正在发生。由于这是AJAX按钮(在Primefaces中这是默认值),因此AJAX请求和对话框打开之间将存在竞争条件。当使用oncomplete时,它将在AJAX请求完成后调用。

+0

我试过了,但问题仍然存在。上面的代码再次是驻留在对话框中的代码。而且我需要ajax-submit,它会在弹出窗口内更新我的表而不关闭它。 – Cyd 2013-03-13 09:29:48

+0

你的'h:form'标签位于何处? “对话”内部还是外部? – partlov 2013-03-13 09:35:45

+0

其外部像这样 - >>

...

.. ...
..下面是我最新的代码:

p:commandButton> – Cyd 2013-03-13 09:43:43