2017-08-31 13 views
2

私は今、私はカスタムコントロールでこのcomputedFieldを保存し、ドキュメントに送信する必要がELXPagesのカスタムコントロールにドキュメントデータを送信する方法は?

<xp:text escape="true" id="computedField1" value="#{doc.Body}"></xp:text> 

を使用して、本体のフィールドにバインドされ、この計算されたテキストがありますか?どのようなプロパティの定義私が使用する必要があり、そしてどのように私は、CCにBodyフィールドにのCompositeDataを参照してください

おかげ

トーマス

答えて

7

dataSourceと呼ばれるカスタムコントロールのカスタムプロパティを作成し、にタイプを設定しますcom.ibm.xsp.model.DataSource

computedFieldNameと呼ばれる2番目のカスタムプロパティを作成し、それは、計算フィールドでstring

に、型の設定

computedFieldName="Body" dataSource="#{doc}"

+0

私は何かが足りない可能性があります:ちょうどのようなカスタムプロパティを設定するカスタムコントロールを使用する場合は、カスタムコントロールに

value="#{compositeData.dataSource[compositeData.computedFieldName]}"

のような値を設定します。なぜプロパティ定義を完全にCCにスキップして、計算されたフィールドをXPageで定義された名前付きデータソース(単に#{doc.Body})にバインドしてください。 –

+0

@ PaulDella-Nebbia私が概説したようにすると、カスタムコントロールがより再利用可能であることを意味します。異なる名前と異なるデータソースを持つフィールドも処理できます。カスタムコントロールがデータソースとしてのドキュメントだけでなく、何かを受け入れることを可能にするためにこれを書く方法があります。豆。しかし、その方法の詳細は分かりません。 –

+0

私の例は、スタックオーバーフローのために単純化されました。実際のシナリオには、さまざまなデータソース名を持つ多くの異なるXPageで使用されるファイルアップロードコントロールが含まれています –

関連する問題