【发布时间】:2013-09-27 01:26:24
【问题描述】:
我正在使用一些 JavaScript 交互性扩展 PrimeFaces 应用程序的一部分。这一切都从CommandButton 开始,它从bean 中获取一些数据,然后调用JavaScript。目前,它看起来像这样:
<p:commandButton actionListener="#{myBean.doSomething}"
oncomplete="doSomethingSimple()"
value="Do something" />
当然,这是非常简单的基于函数的编程。没有上下文,没有闭包,没有 OOP(如果我需要的话)。我想将一个普通的 JavaScript 事件附加到 CommandButton,例如像这样使用 jQuery:
$('.myCommandButton').on('complete', function () {
...
})
但是,complete 不是 DOM 事件,基本上只有 PrimeFaces 知道何时调用它。还有没有办法用“普通”的 JavaScript 事件处理来代替基于属性的脚本?
【问题讨论】:
-
如果你能找到传递源元素 id(或其他东西)的方法,你可以使用
<p:ajaxStatusprimefaces.org/showcase/ui/… ,就像使用 JSFjsf.ajax.addOnEvent的方式一样
标签: javascript jquery jsf primefaces