Öffnen p:confirmDialog nach anklicken von p:commandLink

Ich versuche zu öffnen ein PrimeFace ConfirmDialog Klick auf eines PrimeFace CommandLink. Aber wenn der link angeklickt wird das Dialogfenster geöffnet, für einen moment, aber verschwindet sofort, ich denke, die Seite ist vorgelegt werden. Hier ist der code:

<p:commandLink value="Delete" onclick="confirmation.show()"  />

<p:confirmDialog message="Are you sure, you want to delete ?"  header="Initiating deleting process"  widgetVar="confirmation">  
    <p:commandButton value="Yes Sure"  onclick="confirmation.hide()"  actionListener="#{adminCtrl.deleteUserById}" update="userData" >
        <f:attribute name="delete" value="#{user.userId}" />
    </p:commandButton>  
    <p:commandButton value="Not Yet" onclick="confirmation.hide()" type="button" />   
</p:confirmDialog>

Wie kann ich machen das Dialogfeld geöffnet bleiben von diesem Weg?

In der PrimeFace Präsentieren das Beispiel befasst sich mit der Befehlsschaltfläche, und das war arbeiten aber meine Anforderung ist die Verwendung CommandLink.

Ist es möglich? Alle Zeiger wäre sehr hilfreich für mich.

  • Ihr code-snippet funktioniert bei mir .. Fehler möglicherweise woanders?
  • Es ist wahrscheinlich ein JS Fehler. Lesen-browser-JS-Konsole für die Hinweise. Durch die Art und Weise, einen Befehl link ist völlig unnötig in diesem Konstrukt (vorausgesetzt, dass Sie nicht übermäßig vereinfachen den code zu viel). Verwenden Sie einfach einen normalen link.
InformationsquelleAutor Tapas Bose | 2012-11-15
Schreibe einen Kommentar