2015-04-23 47 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>