2016-10-24 10 views
0

変換器を渡す、私はこの問題は、しかし、私はの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> 

答えて

0

targetニーズを分離スペースすべきではないカンマ区切り

存在する場合、これは のコンポーネントのクライアント IDのリスト(最上位レベルのコンポーネントに対して)分離空間(ないタブ)でなければなりませんセクション。スペースは、XML スキーマのIDREFSデータ型とNMTOKENSデータ型との互換性のための区切り文字として使用されます( )。

JSF2.2 docs

+0

私もスペースを試してみました。実際には、元のスニペットにスペースがあるため、スニペットをカンマで変更しました。 – Limnic

+0

複合コンポーネント/呼び出しサイトでコメント行のコードと関係がありますか?私はいくつかのコメント付きコードを削除し、突然それが動作しているように見えます。私はまだそれについて安全を感じていないが、まあまあ... – Limnic

関連する問題