他のコンポーネントと繰り返し処理できる複合コンポーネントを作成したいと考えています。問題は、複合コンポーネントがネーミングコンテナであり、単純な selectOnMenu の変更と他の selectOnMenu の更新が不可能であることcombo1:combo
ですcombo2:combo
。
最良の状況はform1:combo1
and でありform1:combo2
、その後、combo1 とombo2 は uinamingcontainer を使用しますh:form
。このリンクはこれについて語っていますが、解決策はありません。
https://cwiki.apache.org/MYFACES/create-a-non-namingcontainer-composite-component.html
もう一度試してみますが、うまくいきません。p:commandbutton
CC 内の div の id が表示されません。
JSF2 複合コンポーネントの親の clientId の取得
<p:commandButton value="asd" partialSubmit="true" process="@this" update="fooId"/>
<cf:label id="fooId" title="xxxxx" />[index.xhtml]
<composite:interface componentType="RootComponent" preferred="false">
<composite:attribute name="title" />
</composite:interface>
<composite:implementation>
<div id="#{cc.immediateParent.clientId}:#{cc.id}">
#{currentDate}
<h:panelGroup id="#{cc.clientId}" layout="block">
<p:outputLabel id="#{cc.clientId}_lb" value="#{cc.attrs.title}">
<composite:insertChildren />
</p:outputLabel>
</h:panelGroup>
</div>
</composite:implementation>[label.xhtml](compositecomponent)