Validation"

From Documentation
(Created page with "{{ZKDevelopersReferencePageHeader}} Data Binding Manager provides an alternative way to do validation by posting <tt>onBindingSave</tt> event to each of binding components so th...")
 
(No difference)

Revision as of 06:29, 9 May 2011

Data Binding Manager provides an alternative way to do validation by posting onBindingSave event to each of binding components so that you could do validation with your customized way by registering onBindingSave event listener in these components as follows,

<intbox value="@{person.age, save-when='btn.onClick'}">
<attribute name="onBindingSave">
   if (self.value < 18)
      throw new WrongValueException("Age below 18 is not allowed to enter this site.")
</attribute>
</intbox>

Then, after posting onBindingSave events to all of binding components to make sure their values are validated. Then, data binding will post an onBindingValidate event to the ZK component which triggers data binding to work, for example, a button.

<button id="btn" label="submit">
  <custome-attributes passed="false"/>
  <attribute name="onBindingValidate">
     self.setAttribute("passed",true);
   </attribute>
  <attribute name="onClick">
     if (self.getAttribute("passed") == true)
        Executions.sendRedirect("index.zul");
  </attribute>
</button>

Finally, after posting all events of validation phase to all related ZK components, data binding will truly save data into data bean.

Version History

Last Update : 2011/05/09


Version Date Content
     



Last Update : 2011/05/09

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.