データ・テーブルへの行アクションの関連付け

データ・テーブルに表示されるレコードについて、読み取り、更新、削除などのアクションを実行できます。 このアクションを実行する 1 つの方法として、行アクション・サポートの追加があります。 行アクションをデータ・テーブルに追加すると、その行アクションは新規列として追加されます。 これで、ユーザーはその行内の任意の場所をクリックすることで、その行に対するアクションを実行できます。

データ・テーブルに行アクション・サポートを追加する方法:
  1. データ・テーブルを選択する。
  2. データ・テーブルの「プロパティー」ビューの「行アクション」タブで、 「行がクリックされたときに実行されるアクションの追加」の横の「追加」をクリックする。 行アクションがデータ・テーブルに新規列として追加されます。 これで、エンド・ユーザーはその行内の任意の場所をクリックすることで、 その行に対するアクションを実行できます。
  3. アクションを行に関連付ける方法:
    1. 行アクション列の行アクション・アイコンを選択する。 (誤って列ヘッダーや列自体を選択しないように注意してください。) 行アクションの「プロパティー」ビュー (commandExRowAction) が開きます。
    2. 行アクションの「クイック編集」ビューを開く。 これで、アクションのための Java™ コードにアクセスできます。
    3. 「クイック編集」の右方のペインを右クリックする。
    4. 「断片の挿入」をクリックする。 事前コーディングされたアクションのメニューが開きます。
    5. データ・テーブルに関連付けたいアクションを選択する。
  4. 行き先のページを定義するためのナビゲーション規則を追加する。 ナビゲーション規則の詳細については、 『Faces JSP ページのナビゲーションの作成』を参照してください。

例: このシナリオでは、選択したデータ・テーブル行の 2 つの値を実行時に使用可能にし、それらを「詳細」ページに渡します。 Cloudscape™ または DB2® のようなデータベースから関連レコード・リストにバインドされたデータ・テーブル、または java.util.Map オブジェクトを含む java.util.List タイプの Bean 値から始めます。 次に、行アクションに関連したパラメーターを作成します。

  1. 前述のように、データ・テーブルに行アクション列を追加する。
  2. 行アクションのための「クイック編集」ビューで、アクションに追加される、以下のようなコメントを注記する。
       // TODO 自動生成メソッド
    		//     選択する行の索引を入手します。
    		//     int row = getRowAction1().getRowIndex();
    		//
    		//     その選択によるキー値を要求にコピーし、それらをデータベース・フィルターで使用できるようにします。
    		//     例えば、テーブルに「keyvalue」という列があって、フィルター
    		//     「request.keyvalue」を使用する SDO オブジェクトがある場合、このコードは、
     	//     そのフィルターが正しく機能するように要求をセットアップします。
    		//     V5.1 サーバーの場合は、以下を使用してください。
    		//     Object keyvalue = getData().getDataObjectAccessBean(row).get("keyvalue");
    		//     V6 サーバーの場合は、以下を使用してください。
    		//     Object keyvalue = ((DataObject)getData.get(row)).get("keyvalue");
    		//
    		//     getRequestScope().put("keyvalue", keyvalue);
    		//
    		//     戻り値 (ストリング) を指定します。
    		//     これは、表示する次ページを判別するためにナビゲーション・マップで使用されます。
  3. 行アクションの「プロパティー」ビューで、詳細ページにナビゲートできます。
また、データ・テーブルの「行選択」を有効にして、選択したデータ・レコード用のアクションを作成し、 「コマンド - ボタン」コンポーネントのコマンド・イベントにアクションを関連付けることができます。 別の行アクションへのリンクについては、以下の「関連タスク」を参照してください。
関連概念
JavaServer Faces
データ・テーブル・コンポーネント
関連タスク
Faces アプリケーションの作成 - 概要
データ・テーブルの追加
データ・テーブル行選択の使用可能化
データ・テーブルへの行カテゴリー・サポートの追加
データ・テーブルへの行編集の追加
データ・テーブルによるパラメーターの引き渡し
JSP ファイル間のパラメーターの引き渡し
Faces JSP ファイルのナビゲーションの作成
Faces JSP ファイルへのヘッダーとフッターの追加
関連資料
Faces コンポーネント参照
Faces 属性参照
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005