データ・コントロール・パレットから挿入する次の基本のUIコンポーネントに、ADF属性バインディングを設定できます。
また、次のUIコンポーネントで、様々なコンテキスト(テキスト以外)を表示できます。
属性バインディングの動作は、使用するコントロールのタイプによって異なります。 ユーザーは、データ・コレクションで定義される単一の属性の値を表示、または場合によって編集できます。 属性バインディング・エディタを使用して、データ・コレクションと属性を選択します。
注意: ADF Business Componentsプロジェクトでは、属性にコントロール・ヒントを設定することによって属性値を更新可能にできます。 その場合、ユーザーは、更新可能な属性の値を直接編集できます。
属性バインディングを設定するには、次のようにします。
「データ・コントロール・パレット」で、表示する属性を選択します。
データ・コレクションではなく、必ず属性を選択します。
属性バインディング・エディタで、表示する属性が含まれる「データ・コレクション」を選択します。
「属性」リストから、コントロールの値として表示する属性を1つ選択します。
イテレータ・ドロップダウン・リストが、選択されたデータ・コレクションにアクセスするために、指定のイテレータをすでに表示している場合は、選択を変更しません。 ドロップダウンが空の場合、「新規」をクリックしてイテレータを作成し、ドロップダウン・リストで表示します。
警告: ドロップダウン・リストでイテレータの選択を変更すると、前に作成した属性の選択が削除されます。 イテレータの選択を変更する前に、元の属性選択を記録しておいてください。 必要に応じて「取消」を押して、元の属性選択を更新しないでバインディング・エディタを終了できます。 生成したバインディングを使用しない場合、未使用のイテレータ・バインディングをバインディング定義ファイルから削除できます。エディタで「取消」を押しても、バインディングは自動的に削除されません。
「OK」をクリックし、バインディング設定を保存します。
JDeveloperはjbInit()
メソッド内に、setModel()
またはsetDocument()
メソッドを追加して、コントロール・バインディングを生成します。 たとえば、データ・コントロール・パレットからテキスト・フィールドを挿入後、メタデータを指定するためにDataControlId
を参照するメソッドは次のようになります。
myTextField.setDocument((Document)panelBinding.bindUIControl("DataControlId", myTextField));
新しいバインディング用のメタデータは、バインディング定義に表示されます(UIModel.xml
)。
<DCControl
id="SameAsAttributeName"
<? Label only ?>
DefClass="oracle.jbo.uicli.jui.JULabelDef"
SubType="DCTextField | DCLabel"
IterBinding="DataCollectionIteratorId"
ApplyValidation="false"
<AttrNames>
<Item Value="MySelectedAttribute" />
</AttrNames>
</DCControl>
Copyright © 1997, 2004, Oracle. All rights reserved.