待辦事項 #23013

複数レイアウト間のバリデーションについて

啟用日期: 2010-09-03 19:12 最後更新: 2010-09-03 19:12

回報者:
負責人:
(無)
類型:
狀態:
開啟
元件:
里程碑:
(無)
優先權:
9 - 最高
嚴重程度:
7
處理結果:
檔案:
1

細節

お世話になっております。

複数レイアウト間のバリデーションはどうすれば実現できますか。

たとえば、レイアウトAに子レイアウトBが含まっていて、 レイアウトAの中のボタン(例:commit)を押下時に、レイアウトBの中のテキストボックス(例:txtBxName)の必須入力チェックを行いたい場合、 どうすればよいでしょうか。 xxxxxx_e.xmlに記述することだけで実現は可能ですか。

以上です、よろしくお願いいたします。

Ticket History (3/3 Histories)

2010-09-03 19:12 Updated by: seawind_h
  • New Ticket "複数レイアウト間のバリデーションについて" created
2010-09-06 15:23 Updated by: uchidahd
評語

複数レイアウト間のバリデーションを一つのバリデーション定義XMLで記述することは現状できません。
例に挙げられているようなチェックについては、以下の方法で実現します。
この方法で問題ないか確認してみてください。

1)レイアウトBにダミーイベントを設定する
※ dmyEventがダミーイベント

<?xml version="1.0" encoding="UTF-8"?>
<eventDef>
  <event id="dmyEvent" type="local"/>
</eventDef>

2)レイアウトBのバリデーション定義XMLでダミーイベントに一括検証を紐付ける
<livevalidation layout="layoutB">
  <component id="layout2">
    <massValidate eventType="dmyEvent">
      <target ref="txtNew" />
      <target ref="txtNew1" />
    </massValidate>

    <!-- 省略 -->

</livevalidation>

3)レイアウトAのonclick時のコールバック関数で、レイアウトBのダミーイベントを呼び出す

function btnClick(event){
    maskat.app.getLayout("layoutB").notifyEvent("dmyEvent");
}

Attachment File List

  • 23013.zip(2KB)
    • ダミーイベントを利用したサンプルです

編輯

Please login to add comment to this ticket » 登入