2015-04-23 92 views
6

正如您從下面的圖片中看到的,'yes'按鈕成爲主要焦點。你可以確保'不'是否在沒有交換按鈕周圍,也許有一個屬性?在PrimeFaces(4.0)確認對話框中,我如何確保「否」默認爲焦點?

enter image description here

+0

試過了,它沒有奏效。在doco中找不到p:confirmDialogue的屬性'focus'。 – chinto

+0

好吧,看起來像已知的問題/功能。擎天柱說,使用這個http://blog.primefaces.org/?p=2559有人試過這個http://forum.primefaces.org/viewtopic.php?f=3&t=41290,但沒有受到詛咒。 – Shahzeb

+2

此功能可用於[]通過[',如[此處](http://blog.primefaces.org/?p=2559)所述),但相同然而,對於''是不真實的。你可能需要一些自定義的JavaScript/jQuery。 – Tiny

回答

1

據我所知,唯一的辦法就是要交換XHTML的按鈕。但是,您可以在對話框中使用「是」按鈕保留float:left的顯示順序。

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