JSF コントロールを使用可能または使用不可にする
EGL コードを使用して、JSF 入力コントロールおよびコマンド・ボタンを使用可能にしたり使用不可にしたり できます。使用不可にしたコントロールは、Web ページ上で編集することも変更することもできません。
このタスクには、次のような前提条件があります。
- ご使用の EGL Web プロジェクトに、JSF コンポーネント・インターフェースのサポートがなければなりません。 EGL Web プロジェクトへの JSF コンポーネント・インターフェース・サポートの追加を参照してください。
- この Web ページに関連付けられている JSF ハンドラーには、次の import 文が含まれている必要があります。
import com.ibm.egl.jsf.* - UIViewRoot 型の変数を、JSF ハンドラー内で宣言する必要があります。
- JSF ハンドラー・プロパティー viewRootVar で、UIViewRoot 変数の名前を指定する必要があります。
EGL JSF ハンドラーを使用して JSF コントロールを使用可能または使用不可にするには、以下のステップを実行します。
- JSF ハンドラーの関数内のブランク行で、Ctrl+Shift+Z を押す。ページ上の JSF コントロールを表示する「EGL ソース・アシスタント」ウィンドウが開きます。
- 「EGL ソース・アシスタント」ウィンドウで、アクセスしたい JSF コントロールを選択する。
- 「OK」をクリックします。
EGL ソース・アシスタントが、2 行の EGL コードを JSF ハンドラーに追加します。第 1 行では、選択した JSF コントロールに一致する型の EGL 変数が 定義されます。第 2 行では、その変数が JSF コントロールに関連付けられます。 例えば、JSF 入力テキスト・コントロールにアクセスするためのコードは、 次のようになります。
text1 HtmlInputText; text1 = myViewRoot.findComponent("form1:text1"); - ソース・アシスタントで作成した EGL 変数を使用して、setDisabled 関数で JSF コントロールを使用可能または使用不可にする。テキスト制御を有効にするには、次のコードを追加します。
text1.setDisabled(no);テキスト制御を無効にするには、次のコードを追加します。text1.setDisabled(yes);