私は2つのカスタムコントロール、CustomControlBodyとCustomControlTitleを持っています。コンポーネントの値をあるカスタムコントロールから別のカスタムコントロールに渡す
CustomControlBodyにはラジオボタンがあります。 CustomControlTitleには、CustomControlBodyのラジオボタンの値に基づく計算フィールドがあります。
CustomControlTitleをCustomControlBody内に配置すると、CustomControlTitleの計算フィールドでCustomControlBodyのラジオボタンの値がわかります。
しかし、設計の柔軟性のために、私はCustomControlTitleとCustomControlBodyを別々にxPageに配置したいと考えています。しかし、私がこれを行うと、CustomControlTitleはCustomControlBodyのラジオボタンを見ることができないようです。
CustomControlBodyのラジオボタンの値をCustomControlTitleの計算済フィールドに渡すにはどうすればよいですか?
おかげviewScopeが進むべき道であるように。私はそのことを考えていなかった理由を私は知らない。ね。:)あなたができますカスタムコントロールのプロパティを設定します。動的に値を取得できるのはいいことです。 –
Bruce、カスタムコントロールに渡されるプロパティは、プロパティマップに格納されます。 CCがIDを持っている限り、渡されたすべてのプロパティにアクセスできるはずです。 getComponent( "customControlId")。getPropertyMap()。get( "propertyName") –
プロパティ値のtoString ValueBindingImpl(例:[email protected])への参照として、そのプロパティが動的に決定されていることを意味するので、値を取得するために少し複雑な式が必要です。 getComponent ( "customControlId")。getPropertyMap()。get( "propertyName")。getValue(facesContext) –