Validation
Some intrinsic validation will be done according to the type and
constraints declared in the widget's datatype
property; however, it might be necessary for a widget to supply its own custom validation
logic.
This can be done by supplying a validateValue() function, which
returns one of the following values:
null: indicates the value is valid- An error message : the returned error message will be displayed to the app user in some contexts (ex. when attempting to go the next page).
It is responsibility of the custom widget to render itself appropriately based on its
state of validity.
Note: The widget's
setErrorMessage function will be triggered whenever the
validity changes, due to contraints on the datatype or custom
validation from the validateValue() function.Note: Any additional validation provided by the custom widget
via a
validateValue() function will not be enforced on the
server; however, it will prevent the form from being submitted by the user in
the browser.