如何以编程方式触发onclick事件

时间:2011-09-02 09:56:27

标签: java jsf primefaces

如何以编程方式触发onclick / oncompleted事件? E.g。

<p:commandButton value="Destroy the World" onclick="confirmation.show()" type="button"/>  

<p:confirmDialog message="Are you sure about destroying the world?"  
                 showEffect="bounce" hideEffect="explode"  
                 header="Initiating destroy process" severity="alert" widgetVar="confirmation">
</p:confirmDialog>

我正在尝试从辅助bean触发onclick="confirmation.show()"。 我正在使用JSF2 / Primefaces 2.2。

2 个答案:

答案 0 :(得分:1)

您应该使用oncomplete属性而不是commandButton的onclick。点击javascript事件发生在页面回发之前,可​​能会因为页面重新加载而导致对话框无法显示。

oncomplete="confirmation.show()"将在回发后显示对话框。

答案 1 :(得分:0)

由于点击只包含一个呼叫,您可以直接调用代码:

confirmation.show();

但是如果你想按照自己的方式去做,如果你使用jQuery,你可以这样做:

$('p[type=button]').click();