jsff ページに 50 の異なるコマンド リンクがあります。バッキング Bean でコマンドリンクをクリックしたいですか? これを行う方法?バッキング Bean で 1 つのメソッドを使用するだけです。
質問する
4060 次
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
は、対応するコマンド リンクを押すと呼び出されるため、どのリンクが押されたかを暗示的に認識できます。link2
link3
于 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 に答える