JSF データ・テーブル・プロパティーの設定
EGL コードを使用して、Faces JSP ページにある JavaServer Faces (JSF) データ・テーブルのプロパティーの一部を変更できます。
このタスクには、次のような前提条件があります。
- ご使用の EGL Web プロジェクトに、JSF コンポーネント・インターフェースのサポートがなければなりません。 EGL Web プロジェクトへの JSF コンポーネント・インターフェース・サポートの追加を参照してください。
- この Web ページに関連付けられている JSF ハンドラーには、次の import 文が含まれている必要があります。
import com.ibm.egl.jsf.* - UIViewRoot 型の変数を、JSF ハンドラー内で宣言する必要があります。
- JSF ハンドラー・プロパティー viewRootVar で、UIViewRoot 変数の名前を指定する必要があります。
JSF データ・テーブル・コントロールのプロパティーを変更するには、以下のステップを実行します。
- JSF ハンドラーの関数内のブランク行で、Ctrl+Shift+Z を押す。ページ上の JSF コントロールを表示する「EGL ソース・アシスタント」ウィンドウが開きます。
- 「EGL ソース・アシスタント」ウィンドウで、アクセスしたい JSF データ・テーブル・コントロールを選択する。
- 「OK」をクリックします。
EGL ソース・アシスタントが、2 行の EGL コードを JSF ハンドラーに追加します。第 1 行では、選択した JSF コントロールに一致する型の EGL 変数が 定義されます。第 2 行では、その変数が JSF コントロールに関連付けられます。 例えば、JSF 入力テキスト・コントロールにアクセスするためのコードは、 次のようになります。
table1 HtmlDataTable; table1 = viewRoot.findComponent("table1"); - ソース・アシスタントで作成した EGL 変数を使用して、データ・テーブルのプロパティーを変更する。例えば、テーブルの rowClasses プロパティーを
スタイル・クラス MyRowClass1 に変更するには、次のコードを追加します。
table1.setRowClasses("MyRowClass1");データ・テーブルの行に、2 つのスタイル・クラス (MyRowClass1 と MyRowClass2) が交互に入るようにするには、次のコードを追加します。table1.setRowClasses("MyRowClass1, MyRowClass2");