2015-04-23 6 views
6

Wie Sie aus dem Bild unten sehen können, wird der 'Ja' Button den primären Fokus bekommen. Können Sie sicherstellen, dass "Nein" im Fokus ist, ohne die Knöpfe zu wechseln, vielleicht mit einem Attribut?In PrimeFaces (4.0) bestätigen Sie den Dialog, wie stelle ich sicher, dass 'Nein' standardmäßig im Fokus ist?

enter image description here

+0

Versucht es und es hat nicht funktioniert. Konnte das Attribut "Fokus" für p nicht finden: confirmDialogue auch im doco. – chinto

+0

Okay, scheinen wie bekannt Problem/Feature. Optimus Prime sagte, benutze dies http://blog.primefaces.org/?p=2559 jemand versuchte dies http://forum.primefaces.org/viewtopic.php?f=3&t=41290, aber helpthem nicht. – Shahzeb

+2

Diese Funktion ist für eine '' durch '' wie erwähnt [hier] (http://blog.primefaces.org/?p=2559) aber das Gleiche ist jedoch unwahr für ein ''. Sie benötigen möglicherweise ein benutzerdefiniertes JavaScript/jQuery. – Tiny

Antwort

1

Soweit ich weiß, ist der einzige Weg, die Tasten in der xhtml zu tauschen. Sie können aber die Reihenfolge der Darstellung im Dialog mit float:left auf der Schaltfläche Ja beibehalten.

<p:confirmDialog global="true" showEffect="fade" hideEffect="fade"> 
    <p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" /> 
    <p:commandButton value="Yes" type="button" style="float:left;" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" /> 
</p:confirmDialog>