1

jsff ページに 50 の異なるコマンド リンクがあります。バッキング Bean でコマンドリンクをクリックしたいですか? これを行う方法?バッキング Bean で 1 つのメソッドを使用するだけです。

4

4 に答える 4

1

リスナーを作成し、すべてのコマンド リンクで同じリスナーを呼び出します。event.getAttributes()属性のマップを返すListener メソッド呼び出しの内部。マップから、ユーザーが送信したリンクの id プロパティを見つけることができます。

于 2013-05-14T05:51:27.740 に答える
1

actionListener をアタッチするだけです。

<af:commandLink text="Command link 1" actionListener="#{bean.link1}"/>
<af:commandLink text="Command link 2" actionListener="#{bean.link2}"/>
<af:commandLink text="Command link 3" actionListener="#{bean.link3}"/>
...

、などのメソッドlink1は、対応するコマンド リンクを押すと呼び出されるため、どのリンクが押されたかを暗示的に認識できます。link2link3

于 2013-05-13T19:40:11.510 に答える
0

バッキング Bean から 50 個のコマンド リンクを呼び出したい場合は、それらを 1 つずつキューに入れることができます。 プログラムによるボタン アクションの呼び出し、ActionEvent のキューイングを参照してください。

于 2013-06-12T06:09:52.747 に答える
0

バッキング Bean にリスナーを記述します。リスナー メソッドは引数として「ActionEvent」を持ちます。ActionEvent には API getSource()、getComponent() があり、これを利用してコマンドリンクをクリックすることができます。

于 2013-06-07T08:42:10.723 に答える