2013-03-13 4 views
0

Je dois implémenter la recherche dans la boîte de dialogue de la fonction dans les primfaces. Après avoir soumis le bouton de commande de recherche, la table à côté de la recherche doit être mise à jour. Mais chaque fois que je frappe le bouton de recherche, la fenêtre se ferme. S'il vous plaît guide.Below est mon extrait de code de référence:primefaces popup se ferme

...... 
    <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

Où est le dialogue? Est-il dans la même 'forme' que' p: commandButton'? – partlov

+0

oui le code ci-dessus est de la boîte de dialogue. – Cyd

Répondre

2

Remplacer onclick dans votre p:commandbutton avec oncomplete. onclick événement se produit immédiatement lorsque le bouton est cliqué. Comme il s'agit du bouton AJAX (dans Primefaces c'est le réglage par défaut), il y aura un conditionnement entre la demande AJAX et l'ouverture de la boîte de dialogue. En utilisant oncomplete, il sera appelé après que la requête AJAX est terminée.

+0

J'ai essayé mais le problème persiste toujours. Encore une fois le code ci-dessus est le code qui réside dans la boîte de dialogue. Et j'ai besoin de l'ajax-submit qui mettrait juste à jour ma table dans le popup sans la fermer. – Cyd

+0

Et où se trouve votre balise 'h: form'? À l'intérieur ou à l'extérieur de 'dialog'? – partlov

+0

son extérieur comme celui-ci - >> ... .. ... .. ci-dessous est mon dernier code: Cyd

Questions connexes