複数レイアウト間のバリデーションについて
複数レイアウト間のバリデーションを一つのバリデーション定義XMLで記述することは現状できません。
例に挙げられているようなチェックについては、以下の方法で実現します。
この方法で問題ないか確認してみてください。
1)レイアウトBにダミーイベントを設定する
※ dmyEventがダミーイベント
<?xml version="1.0" encoding="UTF-8"?> <eventDef> <event id="dmyEvent" type="local"/> </eventDef>
<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"); }
お世話になっております。
複数レイアウト間のバリデーションはどうすれば実現できますか。
たとえば、レイアウトAに子レイアウトBが含まっていて、 レイアウトAの中のボタン(例:commit)を押下時に、レイアウトBの中のテキストボックス(例:txtBxName)の必須入力チェックを行いたい場合、 どうすればよいでしょうか。 xxxxxx_e.xmlに記述することだけで実現は可能ですか。
以上です、よろしくお願いいたします。