| 
 | Jala 1.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Object | +--jala.Form
   
A class that renders forms, validates submitted form data and
 stores the data in a specified object.
 
Defined in Form.js
   
| Nested Class Summary | |
| <static class> | jala.Form.Component | 
| <static class> | jala.Form.Tracker | 
| Field Summary | |
|  Skin | componentSkinContains the default component skin | 
|  String | nameReadonly reference to the name of the form | 
| <static>  <final> String | CHECKOPTIONSConstant used by require function to define that a select or radio component should validate only if the user input is contained in the list of options provided. | 
| <static>  <final> String | CONTENTTYPEConstant used by require function to define that a file upload component should validate only if the file's content type is in the list of allowed content types provided. | 
| <static>  helma.Html | htmlThe HTML renderer used by jala.Form | 
| <static>  <final> String | MAXHEIGHTConstant used by require function to define that an image upload component should validate only if the image's height is less than the value provided. | 
| <static>  <final> String | MAXLENGTHConstant used by require function to define that a component should not validate if userinput exceeds a maximum length. | 
| <static>  <final> String | MAXWIDTHConstant used by require function to define that an image upload component should validate only if the image's width is less than the value provided. | 
| <static>  <final> String | MINHEIGHTConstant used by require function to define that an image upload component should validate only if the image's height is more than the value provided. | 
| <static>  <final> String | MINLENGTHConstant used by require function to define that a component should not validate if userinput is shorter than a given length. | 
| <static>  <final> String | MINWIDTHConstant used by require function to define that an image upload component should validate only if the image's width is more than the value provided. | 
| <static>  <final> String | REQUIREConstant used by require function to define that a component should validate only if the user did provide input. | 
| Constructor Summary | |
| 
	 
	    jala.Form 
	 
	 (<String> name, <Object> dataObj)
      Constructs a new Form instance | |
| Method Summary | |
|  void | 
	    
	       addComponent(<jala.Form.Component.Input> component)
	 Adds a component to this jala.Form instance | 
|  String | 
	    
	       class_macro()
	 Returns the class name of the form | 
|  void | 
	    
	       close_macro()
	 Writes the form closing tag to response | 
|  Boolean | 
	    
	       containsFileUpload()
	 Returns true if this instance of jala.Form contains at least one component doing a file upload. | 
|  Number | 
	    
	       countErrors()
	 If this instance of jala.Form holds a jala.Form.Tracker instance it returns the number of components that didn't validate. | 
|  String | 
	    
	       createDomId()
	 Creates a DOM identifier based on the arguments passed. | 
|  String | 
	    
	       getClassName()
	 Returns the class name set for this form instance. | 
|  Object | 
	    
	       getDataObject()
	 Returns the data object containing the values used for rendering the form. | 
|  String | 
	    
	       getErrorMessage()
	 Returns the general error message printed above the form if any of the components didn't validate. | 
|  jala.Form.Tracker | 
	    
	       getTracker()
	 Returns the tracker object this form instance uses for collecting error messages and parsed values. | 
|  Boolean | 
	    
	       handle(<Object> reqData, <Object> destObj)
	 Parses form input, applies check functions and stores the values if the form does validate. | 
|  Boolean | 
	    
	       hasError()
	 Returns true if this instance of jala.Form holds a jala.Form.Tracker instance and at least one error has been set on this tracker. | 
|  String | 
	    
	       id_macro()
	 Returns the id (equal to the name) of the form | 
|  Array | 
	    
	       listComponents()
	 Returns an array containing the components of this jala.Form instance. | 
|  String | 
	    
	       name_macro()
	 Returns the name (equal to the id) of the form | 
|  void | 
	    
	       open_macro()
	 Writes the form opening tag to response | 
|  void | 
	    
	       render()
	 Renders this form including all components to response. | 
|  void | 
	    
	       render_macro()
	 Renders the whole form to response | 
|  String | 
	    
	       renderAsString(param)
	 renders the form as a string | 
|  void | 
	    
	       save(<jala.Form.Tracker> tracker, <Object> destObj)
	 Sets the parsed values on an object. | 
|  void | 
	    
	       setClassName(<String> newClassName)
	 Sets an extra classname for this form instance | 
|  void | 
	    
	       setDataObject(newDataObj)
	 Sets the data object which is being edited by this form. | 
|  void | 
	    
	       setErrorMessage(<String> newErrorMessage)
	 Sets the general error message printed above the form if any of the components didn't validate. | 
|  void | 
	    
	       setTracker(<jala.Form.Tracker> newTracker)
	 Sets the tracker object this form instance uses for collecting error messages and parsed values. | 
|  jala.Form.Tracker | 
	    
	       validate(<Object> reqData)
	 Validates user input from a submitted form by calling each component's validate method. | 
| <static> jala.Form | 
	    
	       create(<Object> config, dataObj)
	 Parses a plain javascript object tree and configures a new jala.Form instance according to the properties. | 
| <static> void | 
	    
	       extend(<Function> subClass, <Function> superClass)
	 Utility to set up the prototype, constructor, superclass and superconstructor properties to support an inheritance strategy that can chain constructors and methods. | 
| <static> String | 
	    
	       isEmail(<String> name, <String> value, <Object> reqData, <jala.Form> formObj)
	 Static validator function to test values for being a valid email address. | 
| <static> String | 
	    
	       isUrl(<String> name, <String> value, <Object> reqData, <jala.Form> formObj)
	 Static validator function to test values for being a valid url. | 
| <static> Object | 
	    
	       propertyGetter(<String> name, value)
	 static default getter function used to return a field from the data object. | 
| <static> void | 
	    
	       propertySetter(<String> name, <Object> value)
	 static default setter function used to change a field of the data object. | 
| Field Detail | 
Skin componentSkin
String name
<static> <final> String CHECKOPTIONS
<static> <final> String CONTENTTYPE
<static> helma.Html html
<static> <final> String MAXHEIGHT
<static> <final> String MAXLENGTH
<static> <final> String MAXWIDTH
<static> <final> String MINHEIGHT
<static> <final> String MINLENGTH
<static> <final> String MINWIDTH
<static> <final> String REQUIRE
| Constructor Detail | 
jala.Form(<String> name, <Object> dataObj)
name -  The name of the form  
     dataObj -  An optional object used to retrieve values  to display in the form input fields contained in this Form instance.  
     | Method Detail | 
void addComponent(<jala.Form.Component.Input> component)
component -        
      String class_macro()
void close_macro()
Boolean containsFileUpload()
Number countErrors()
String createDomId()
String getClassName()
Object getDataObject()
String getErrorMessage()
jala.Form.Tracker getTracker()
Boolean handle(<Object> reqData, <Object> destObj)
reqData -  input from form  
      destObj -  object whose values should be chanegd  
      Boolean hasError()
String id_macro()
Array listComponents()
String name_macro()
void open_macro()
void render()
void render_macro()
String renderAsString(param)
void save(<jala.Form.Tracker> tracker, <Object> destObj)
tracker -  (optional) tracker object        holding parsed data from form input.  
      destObj -  (optional) object whose values will be changed.        By default the dataObj passed to the constructor or to        setDataObject is used.    
      void setClassName(<String> newClassName)
newClassName -  new classname       
      void setDataObject(newDataObj)
dataObj -  The object which is being edited by this form.  
      void setErrorMessage(<String> newErrorMessage)
newErrorMessage -  error message       
      void setTracker(<jala.Form.Tracker> newTracker)
newTracker -        
      jala.Form.Tracker validate(<Object> reqData)
reqData -  Optional submitted form data. If not specified  req.data is used.  
      <static> jala.Form create(<Object> config, dataObj)
config -  object tree containing config  
      <static> void extend(<Function> subClass, <Function> superClass)
subClass -  the object which inherits superClass' functions  
      superClass -  the object to inherit    
      <static> String isEmail(<String> name, <String> value, <Object> reqData, <jala.Form> formObj)
name -  name of the property being validated.  
      value -  value in form input  
      reqData -  the whole request-data-object,            in case properties depend on each other  
      formObj -  instance of jala.Form  
      <static> String isUrl(<String> name, <String> value, <Object> reqData, <jala.Form> formObj)
name -  name of the property being validated.  
      value -  value in form input  
      reqData -  the whole request-data-object,            in case properties depend on each other  
      formObj -  instance of jala.Form  
      <static> Object propertyGetter(<String> name, value)
name -  Name of the property.  
      <static> void propertySetter(<String> name, <Object> value)
name -  Name of the property.  
      value -  New value of the property.    
      | 
 | Jala 1.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||