[Mobile] Required Field Validation in Oracle MAF

原文はこちら。
https://blogs.oracle.com/shay/entry/required_field_validation_in_oracle

Oracle MAF (Mobile Application Framework) で入力フィールドの検証を実現する方法をご紹介しましょう。例として、ボタンをクリックして操作を実行する段階で、値が入っていなければならないフィールドがあるとします。
検証を実現するには、フィールドのrequired属性とshowRequired属性を以下のように設定しましょう。
<amx:inputText label="label1" id="it1" required="true" showRequired="true"/>
では、ページを開き、フィールドが空の状態で別のページへ遷移するボタンをクリックしてみたところ......エラー表示が出ないことに気づくことでしょう。これは、AMXページに検証の実行を指示していなかったためです。

検証を追加するため、amx:validationGroup タグを使います。これで検証したいフィールドを囲みます。具体的には以下のような感じです。
<amx:validationGroup id="vg1">
  <amx:inputText label="label1" id="it1" required="true" showRequired="true"/>
</amx:validationGroup>
amx:validateOperation タグをナビゲーションボタンに追加すると、以前定義したグループ(この例ではvg1)を検証するように指示することができます。
<amx:commandButton id="cb2" text="go" action="gothere">
  <amx:validationBehavior id="vb1" group="vg1"/>
</amx:commandButton>
これで、ページを実行し、フィールドが空の状態でページ遷移ボタンをクリックすると、次のような検証エラーが出るようになります。

0 件のコメント:

コメントを投稿