2015-04-23 634 views
6

Come potete vedere dall'immagine qui sotto, il pulsante "si" ottiene il fuoco principale. Puoi assicurarti che "No" sia a fuoco senza scambiare i pulsanti, magari con un attributo?Nella finestra di dialogo di conferma PrimeFaces (4.0), come faccio a garantire che "No" sia attivo per impostazione predefinita?

enter image description here

+0

Provato e non ha funzionato. Non è stato possibile trovare l'attributo 'focus' per p: confirmDialogue nella doco. – chinto

+0

Ok, sembra che il problema sia noto. Optimus prime ha detto di usare questo http://blog.primefaces.org/?p=2559 qualcuno ha provato questo http://forum.primefaces.org/viewtopic.php?f=3&t=41290 ma non l'ha aiutato. – Shahzeb

+2

Questa funzione è disponibile per un '' tramite '' come accennato [qui] (http://blog.primefaces.org/?p=2559) ma lo stesso tuttavia, non è vero per un ''. Potresti aver bisogno di alcuni JavaScript/jQuery personalizzati. – Tiny

risposta

1

Per quanto ne so, l'unico modo è quello di scambiare i pulsanti nella xhtml. Ma puoi mantenere l'ordine di apparizione nella finestra di dialogo con float:left sul pulsante Sì.

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