如何以编程方式触发onclick/oncompleted事件?例如
<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.
您应该使用oncomplete
属性而不是命令按钮的onclick
。click javascript事件发生在页面返回之前,可能会导致您的对话框因为页面重新加载而不出现。
oncomplete="confirmation.show()"
将显示回发后的对话框
由于点击只包含一个调用,您可以直接调用代码:
confirmation.show();
但是如果你想按照你的方式做,如果你使用jQuery,你可以简单地做:
$('p[type=button]').click();