多くのPrimefacesコンポーネントのupdate
属性は、通常、スペースで区切られたコンポーネントIDの文字列を取ります。これは、JSFAjax要求/応答が発生した後に再描画する必要があります。次のエントリをupdate属性に入れることができます。
- @thisはこのコンポーネントだけを更新します
- @parent
UINamingContainer
は、このコンポーネントの親を更新します
- @formは、このコンポーネントフォーム内のすべてのコンポーネントを更新します
- nameOfElementは、同じUINamingContainerに関連している場合にのみ、次の要素でコンポーネントを更新します。
したがって、別のIDにあるという理由だけで、このIDのコンポーネントを見つけることができないようですUINamingContainer
。<form> <h:dataTable> etc
。
プレフィックスを使用する:
と、ページのビュールートに関連するIDが解決されます。
update=":nameOfElement"
ネーミングコンテナ内にない場合、これで要素を見つけることができるはずです...
しかし、IDを付加するフォーム内にある場合はどうなるでしょうか。
update=":nameOfForm:nameOfElement"
次に、上記はビュールートに関連するフォームプレフィックス要素を見つける必要があります。