3

通常の HTML ボタンをクリックしながら、JavaScript でマネージド Bean メソッドを呼び出す必要があります。JSF2.x と Primefaces を使用している場合、それは可能ですか?

4

1 に答える 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 に答える