Validation"

From Documentation
m
Line 1: Line 1:
 
{{ZKDevelopersReferencePageHeader}}
 
{{ZKDevelopersReferencePageHeader}}
  
 +
= Validate Each Component at onBindingSave =
 
Data Binding Manager provides an alternative way to do validation by posting <tt>onBindingSave</tt> event to each of binding components so that you could do validation with your customized way by registering <tt>onBindingSave</tt> event listener in these components as follows,  
 
Data Binding Manager provides an alternative way to do validation by posting <tt>onBindingSave</tt> event to each of binding components so that you could do validation with your customized way by registering <tt>onBindingSave</tt> event listener in these components as follows,  
  
Line 12: Line 13:
 
</source>
 
</source>
  
 +
= Validate All at onBindingValidate =
 
Then, after posting <tt>onBindingSave</tt> events to all of binding components to make sure their values are validated. Then, data binding will post an <tt>onBindingValidate</tt> event to the ZK component which triggers data binding to work, for example, a button.  
 
Then, after posting <tt>onBindingSave</tt> events to all of binding components to make sure their values are validated. Then, data binding will post an <tt>onBindingValidate</tt> event to the ZK component which triggers data binding to work, for example, a button.  
  

Revision as of 06:30, 9 May 2011

Validate Each Component at onBindingSave

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>

Validate All at onBindingValidate

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.