ADF LOVバインディングを使用した入力フォームの作成

Webページに作成できるデフォルトのデータ・バインド入力フォームを使用すると、ユーザーがデータ・バインド・テキスト入力要素によってコレクションの属性値を更新できます。しかし、これらのテキスト要素のうち任意のものを、データ・バインドされた値リスト(LOV)コンポーネントに置き換えることにより、特定の値を選択するようユーザーに求めることもできます。

注意: Oracle ADF Business Componentsの場合、ビジネス・サービスにより、属性が更新可能かどうかが制御されます。詳細は、「ADF Business Componentsのビュー属性設定について」を参照してください。

入力の際に値リストを使用する入力フォームを作成するには、次のようにします。

  1. 設計対象のADF対応Webページ用に、データ・コントロール・パレットを開きます

  2. データ・コントロール・パレットで、目的のデータ・コレクションを選択します。

  3. ドロップダウン・リストから「Input Form」を選択します。

  4. 入力フォームを作成するには、コレクションを入力フォームとして、開いているWebページにドラッグします。

    ビジュアル・エディタで、フォームが破線のボックスとして表示されます。StrutsベースWebアプリケーションの作業をしている場合、フォームはStrutsフォームになります。

  5. ドロップダウン・リストで「Navigation Button」または「Navigation List」を選択し、同じコレクションをWebページまでドラッグします。ナビゲーション・コンポーネントが、フォームを表す破線内に挿入されたことを確認します。

  6. ビジュアル・エディタで、値リストの表示対象とする属性に対して、テキスト要素を選択します。たとえば、 CustomerId属性の参照を置き換えるには、次のようなテキスト要素を選択します。

    input form with fields

  7. 属性の参照に対応しているテキスト要素を削除するには、「削除」をクリックします。

  8. データ・コントロール・パレットから、目的の属性に対応する「List of Values」を、空の表のセルに挿入します。

    input form with new component

  9. バインディング・エディタでADF LOVバインディングを定義して、バインディングで必要とされるプロパティを指定します

Webページを実行する場合、ブラウザの更新ボタンを使用するだけでは、他の入力を送信するためのフォームの再表示ができないことに注意してください。コレクションの他の行へすでに移動した後、更新ボタンの使用を試みると、更新ボタンの使用によってランタイム例外が発生します。この場合、直前のフォーム送信だけが実行されます。


ADF値リスト(LOV)バインディングについて

ADF LOVバインディングを使用した値リストの作成
ADF LOVバインディングを使用したマスター/ディテール・フォームの作成

 

Copyright © 1997, 2004, Oracle. All rights reserved.