2011-09-28 13 views
9

f:ajaxa4j:ajaxタグの間に有意差はありますか?f:ajaxとa4j:ajaxの間に違いはありますか?

私がa4jについて知っている:RichFacesの4からのアヤックスは、ネイティブFに基づいています。いくつかの属性を追加するAJAX JSF2タグはFで見つかりません:AJAXのようなonbeginonbeforedoupdatebypassUpdateslimitRenderstatusfocusが、私使用する1つ単純なajaxリクエストや部分レンダリングだけを送る必要がありますか? f:ajaxとa4j:ajaxの間にパフォーマンスの問題がありますか?

答えて

14

<a4j:ajax>タグは、基本的な<f:ajax>タグの単なる便利な形式です。 this pageのすべての相違点の概要がわかります。

execute属性は、<a4j:region>を指す追加の@region値をサポートします。 executeおよびrenderのELは、最初の要求ではなく現在の要求で解決されます。両方のタグのonevent属性の

JS関数は、(渡されたdata.statusは、値begincompletesuccessを有する)3回呼び出されます。これにより、あなたがそのうちの1つだけに興味がある場合や、別の方法で扱いたい場合には、switchまたはifを使用するよう強制されます。 <a4j:ajax>は、onbegin,onbeforedomupdateoncompleteの属性で、これをより便利にします。この関連する質問も参照してください。JSF 2: How show different ajax status in same input?

これらの機能拡張に興味がない場合は、<f:ajax>を使用することもできます。パフォーマンスの差は完全に無視できるものであり、それを選択する理由ではありません。 AJAXとa4j::AJAX:

ここ
関連する問題