Incidencia #23013

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

Abrir Fecha: 2010-09-03 19:12 Última actualización: 2010-09-03 19:12

Informador:
Propietario:
(Ninguno)
Estado:
Open
Componente:
Hito:
(Ninguno)
Prioridad:
9 - Highest
Gravedad:
7
Resolución:
Ninguno
Fichero:
1

Details

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

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

たとえば、レイアウト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
Comentario

複数レイアウト間のバリデーションを一つのバリデーション定義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)
    • ダミーイベントを利用したサンプルです

Editar

Please login to add comment to this ticket » Entrar