変換器を渡す、私はこの問題は、しかし、私はのValueHolderのために2つのIDを有し、マニュアルに従って、IはID1を使用することができるということであるHow to reference component inside a composite component when using a converterは、いくつかの実験とアップ読んだ後、複合成分
と同じ解決策を見つけましたid2をターゲットとして使用できますが、動作しません。
これは私の複合コンポーネントです:
<cc:interface>
<cc:attribute name="id" required="true"/>
<cc:attribute name="value" required="true"/>
<cc:attribute name="editable" required="true"/>
<cc:editableValueHolder name="element" targets="input,output"/>
</cc:interface>
<cc:implementation>
<h:inputText value="#{cc.attrs.value}" id="input" rendered="#{cc.attrs.editable}"/>
<h:outputText value="#{cc.attrs.value}" id="output" rendered="#{not cc.attrs.editable}"/>
</cc:implementation>
そして、これは私がCCを使用する方法である:私はもともとinsertChildren経由して働いていた面が、どれを経由してコンバータを挿入しようとした
<r:inputText editable="#{registrationBean.editable}" id="dateOfBirth"
value="#{registrationBean.dateOfBirth}">
<f:convertDateTime pattern="dd-MM-yyyy" type="date" for="element" />
</r:inputText>
。
私もスペースを試してみました。実際には、元のスニペットにスペースがあるため、スニペットをカンマで変更しました。 – Limnic
複合コンポーネント/呼び出しサイトでコメント行のコードと関係がありますか?私はいくつかのコメント付きコードを削除し、突然それが動作しているように見えます。私はまだそれについて安全を感じていないが、まあまあ... – Limnic