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 イベント処理に置き換える方法はまだありますか?