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?
6
A
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>
Provato e non ha funzionato. Non è stato possibile trovare l'attributo 'focus' per p: confirmDialogue nella doco. – chinto
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
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