表コンポーネント内部でのADFバインディングの参照

Webページでデータ・バインド表を作成する場合、表のソースを編集して他のデータ・バインド・コンポーネントを表示できます。たとえば、ユーザーが特定の列で値を編集できるように設定することを考慮する場合があります。挿入されるコンポーネントには、表のforEach文で指定される行オブジェクトへの参照を含める必要があります。

データ・バインド・コンポーネントを既存の表に挿入するには、次のようにします。

  1. ソース・コード・エディタでドキュメントを開き、変更対象である表のセル定義を見つけます。たとえば、
    
    <td>
            <c:out value="${Row['OrderId']}"/>&nbsp;
       </td>        
  2. データ・コントロール・パレットで属性を選択し、目的のコンポーネントとしてドロップします。たとえば、テキスト・フィールドは次のように表示されます。
    
    <td>
            <html:textarea cols="15" rows="1"  property="OrderId" />&nbsp;
       </td>        
  3. ソース・コードで、readonly="true"属性をコンポーネントに追加します。この表は読取り専用だからです。
    
    <td>
            <html:textarea cols="15" rows="1" property="OrderId"
                         readonly="true" />&nbsp;
       </td>        
  4. 次のように、新しいコンポーネントから表のイテレータ・バインディングの行オブジェクトを参照します。
    
    <td>
           <html:textarea name="Row" cols="15" rows="1"
                     property="OrderId" readonly="true" />&nbsp;
       </td>        
  5. 次のように、Strutsフォームのタグを入力し、フォーム入力を処理するアクションの名前を指定します。
    
    <td>
            <html:form action="/targetAction.do">
                  <html:textarea name="Row" cols="15" rows="1"
                       property="OrderId" readonly="true" />&nbsp;
             </html:form>
       </td>        

ADFアプリケーションでのデータ・バインド・コンポーネントの編集

 

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