5

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

4

2 に答える 2