public interface AttachedObjectTarget
複合コンポーネントの宣言内で、AttachedObjectTarget
を使用すると、複合コンポーネントの作成者は、内部コンポーネントのレンダリングや実装の詳細を公開せずに、内部コンポーネントのセマンティクスをページ作成者に公開できます。このインターフェースの実装が使用されるコンテキストについては、ViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)
を参照してください。
実装では、このインスタンスがスレッドセーフであり、異なるコンポーネントツリー間で共有できることを確認する必要があります。
サブインターフェースは、一般的な動作インターフェース(Behavior
、ValueHolder
、EditableValueHolder
、ActionSource2
)用に提供されています。デフォルトの VDL 実装は、このインターフェースの各サブインターフェースに対応する Facelets タグハンドラーを提供する必要があります。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ATTACHED_OBJECT_TARGETS_KEY 複合コンポーネント |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getName() このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。 |
ListSE<UIComponent> | getTargets(UIComponent topLevelComponent) この |
ListSE<UIComponent> getTargets(UIComponent topLevelComponent)
この AttachedObjectTarget
が公開する List<UIComponent>
を返します。複合コンポーネントの作成者によって公開された各アタッチされたオブジェクトは、複合コンポーネント内の複数の UIComponent
インスタンスを指す場合があります。このメソッドは、ViewDeclarationLanguage.retargetAttachedObjects(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.util.List<jakarta.faces.view.AttachedObjectHandler>)
メソッドによって使用され、アタッチされたオブジェクトに対して適切なアクションを実行します。
topLevelComponent
- この複合コンポーネントの最上位コンポーネント。StringSE getName()
このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.