0

f:facetコンポーネントの子として割り当てる親コンポーネントを指定する方法はp:dialog? これを試してみましたが、ヘッダーがレンダリングされません。

<p:dialog id="pageDialog">
    <p:outputPanel>
        <p:outputPanel>
            <f:facet name="header" parent="pageDialog" >
                Followed Topics
            </f:facet>
        </p:outputPanel>
    </p:outputPanel>
</p:dialog>
4

1 に答える 1

0

それは不可能です。は、最も近い親コンポーネントに固有の仕様です<f:facet>

<p:outputPanel>ジョブを実行できるカスタム コンポーネントに拡張したい場合があります。UIComponentfrom inheritedgetFacets()メソッドなどを介して、ファセットを取得、追加、および削除できます。preRenderViewイベント中に次のジョブを実行します。

UIComponent headerFacet = getFacets().remove("header");

if (headerFacet != null) {
    UIComponent dialog = getItSomehowPerhapsBasedOnAnAttribute();
    dialog.getFacets().put("header", headerFacet);
}
于 2012-11-14T11:38:38.943 に答える