0

コントローラー 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のバインディングで?しかし、どのように?

ありがとう!

4

1 に答える 1