primefaces-dialog verschwindet nach der show bis
Habe ich eine Befehlsschaltfläche und ein dialog. Das problem ist, nachdem das Dialogfeld angezeigt wird, es verschwindet(1-2 Millisekunden später). Gibt es da ein problem mit meinem commandbutton oder dessen dialog-Problem?
<p:commandButton id="showDetailsButton"
title="Details"
onclick="details.show();"
process="@this"
update=":tabView:myForm:myDialogId"
icon="ui-icon-search">
</p:commandButton>
<p:dialog id="myDialogId"
header="Details"
widgetVar="details"
resizable="false"
height="600"
width="450"
>
//some stuff
</p:dialog>
- Bitte Lesen Sie @BalusC die Kommentare auf meine Antwort. Sie brauchen, um mehr details in der Frage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geändert onclick zu oncomplete und jetzt funktioniert ' s perfekt.
Standardmäßig eine
<p:commandButton>
dargestelltEDIT: Iff Sie deaktiviert habe
ajax
Verhalten durch Angabeajax=false
Bitte Lesen Sie die Kommentare unten. ENDE BEARBEITENund daher wird es auslösen eine Post Zurück. Also deine Seite macht einen
POST
Anfrage an den server und aktualisiert.Btw, müssen Sie nicht ein PrimeFaces commandButton hier, verwenden Sie einfach
ajax="false"
oderupdate="someIdCoveringDialog"
oder so. Jedoch, die aktuellen code nicht tun. Vielleicht ist die OP vergessen, die<h:form>
. Die browser Verhalten wird dann nicht angegeben.entfernen Sie die Prozess-und update von deinem commandbutton. Sie aktualisieren die Seite/Abschnitt. Und das wollen Sie nicht.
process
- Attribut macht das nicht, und es gibt bereits keineupdate
Attribut.update
. Auch dieprocess
Attribut nicht, aktualisieren Sie die Rubrik überhaupt.