2

<f:ajax render>jQuery内でjsfをトリガーすることは可能ですか?

たとえば、次のようなものです。

/* if component Y changes
    trigger render event on component Y */

$("#source_compoment").bind("change", function(e) {
    $("#target_component").trigger("render");
});

または、言い換えると、jQuery内に「f:ajaxrender」に相当するものはありますか?

4

1 に答える 1

4

はい、非表示のボタンを作成します

<h:commandButton id="myHiddenButtonID" value="RenderSomething" style="display:none">
    <f:ajax render="target_component"></f:ajax>
</h:commandButton>

jsからクリックしてください

$("#myHiddenButtonID").click();

特定のケースでは、次のようになります。

$("#source_compoment").bind("change", function(e) {
    $("#myHiddenButtonID").click();
});

ところで、「jQuery内の「f:ajaxrender」に相当するもの」はありません。jqueryを使用して非表示のJSFボタンをクリックするだけです。


編集

サードパーティのJSFライブラリの使用法が関連している場合は、

Primefaces RemoteCommand-(更新属性を使用)

また

Richfaces / a4j:jsFunction-(reRender属性を使用)

于 2012-05-22T08:20:37.860 に答える