processDecodes
ajax リクエストで JSF UI コンポーネントのサブツリーを実行したいと思います。指定すると、もう少し詳しく説明します。
<f:ajax event="change" execute="componentId" render="componentPanelId" />
processDecodes
UIViewRoot から id componentId を持つコンポーネントまでのすべてのコンポーネント、およびすべての componentId の祖先で呼び出されることを望みます。私がそうするのは、ターゲット コンポーネントの ui カスタム コンポーネントの親が何らかの評価を行うためです。具体的には、UI コンポーネントの値が適用される XML ドキュメントの部分を絞り込みます。
次の facelet フラグメントがあるとします。
<m:node id="root" ref="/Root">
<m:node id="element" ref="Element">
<m:label>Some Label</m:label>
<m:selectOne id="componentId" ref="@Attribute1" execute="@this" render="toRender">
...
</m:selectOne>
<m:selectOne id="toRender" ref="@Attribute2">
...
</m:selectOne>
</m:node>
</m:node>
属性execute
とrender
. componentId ajax イベントがトリガーされると、id: 'root'、'element'、'componentId' のコンポーネントを指定された順序で処理します。
@form
実行属性値として使用しようとしました:
<m:selectOne id="componentId" ref="@Attribute1" execute="@form" render="toRender">
...
</m:selectOne>
JSF はフォーム内のすべての UI コンポーネントを処理するため、これは機能しますが、これは望ましい動作ではありません。
多分拡張することによってPartialViewContextFactory
?
ヒントやヘルプをいただければ幸いです ありがとう