通常の HTML ボタンをクリックしながら、JavaScript でマネージド Bean メソッドを呼び出す必要があります。JSF2.x と Primefaces を使用している場合、それは可能ですか?
4142 次
1 に答える
7
はい、可能です。Primefaces は、コンポーネントでそれを行うための便利なフックを提供します<p:remoteCommand>
。基本的に、Bean と通信できる JavaScript 関数を提供します。
基本的な使用例:
景色:
<p:remoteCommand name="remote" actionListener="#{bean.listener}" update="text"/>
<h:outputText id="text" value="#{bean.text}/>
<div onclick="remote()">...<div>
豆:
private String text = "Starting text";//getter + setter
public void listener(ActionEvent event) {
text = "Text was changed via remote command";
}
<div>
上記の例では、がクリックされるたびにリモート コマンドが実行されます。もちろん、ボタンをクリックして同じ関数を呼び出すこともできます。
また、Primefaces のドキュメントを確認することをお勧めします。
于 2013-03-01T08:38:23.343 に答える