Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
$Form = {
  element : $('form'),       // jQuery form element
  refresh : function() {}    // method to re-build and render form from the scratch
  readonly : boolean,        // Specifies whether the form is in readonly or in edit mode
  sections : {}              // List of form sections
}


Common Usage Scenarios

Change Form Section States

The form section states normally defined task properties as follows;

...

Relevant form sections can be changed dynamically to control the hidden and disabled state of sections on the form.

In addition to static assignments form section states can be updated with the following form script.

Code Block
languagejs
if ($Xml.EvaluateBoolean('SomeCondition')) {
  $Form.sections['MySection'] = 'Hidden';     // set MySection to Hidden state.
}

Section state can be defined as;

State

Description

(Empty)

Default state

Hidden

Hide from user

Disabled

Readonly

Attach Event Handlers.

Attach a model element to existing data . 

...

The above example normally works if the Name element exists in the Person element. But some elements may not exist yet when the form is rendered. For example, Bind method does not work for list items that are not yet created. If you want to attach nodes for future elements you can use $Xml.Live method.

Code Block
$Xml.Live('List/Item/Amount', function() {
   // executed when List/Item/Amount is changed
});

...