如何以编程方式触发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。
答案 0 :(得分:1)
您应该使用oncomplete
属性而不是commandButton的onclick
。点击javascript事件发生在页面回发之前,可能会因为页面重新加载而导致对话框无法显示。
oncomplete="confirmation.show()"
将在回发后显示对话框。
答案 1 :(得分:0)
由于点击只包含一个呼叫,您可以直接调用代码:
confirmation.show();
但是如果你想按照自己的方式去做,如果你使用jQuery,你可以这样做:
$('p[type=button]').click();