コントローラー Bean で追跡しようとしていますが、p:tabView のどのタブが (タブ ID によって) 既にアクセスされているかを調べています。何らかの理由でonTabChangeイベントを使用したくありません(他の理由で既にブロックされています)。そこで、 p:tabViewのonTabShowイベントでユースケースを実現しようとしました。しかし、まだ成功していません。私は最初に p:ajax リスナーで試しました:
<p:tabView>
<p:ajax event="tabShow" listener="#{myBean.checkTab(event)}" .../>
結果はエラーメッセージでした: tabShow not supported in p:ajax ...
2回目の試行はremoteCommandを使用していました:
<p:tabView onTabShow="myCommand()">
...
<p:remoteCommand name="myCommand" actionListener="#{myBean.checkTab}" .../>
しかし、タブオブジェクトを取得するためにイベントをパラメーターとしてビーンメソッドに渡す方法は?
Bean で訪問したタブを追跡する方法を誰かが助けたり、別のアイデアを持っていますか? おそらくtabViewのバインディングで?しかし、どのように?
ありがとう!