Interface ClientConstraint
- All Known Implementing Classes:
AbstractSimpleDateTimeConstraint,SimpleConstraint,SimpleDateConstraint,SimpleDoubleSpinnerConstraint,SimpleLocalDateConstraint,SimpleLocalTimeConstraint,SimpleNumberInputConstraint,SimpleSpinnerConstraint
Constraint to handle
the validation at the client.
Note: this interface is ignored if CustomConstraint
is also implemented, since CustomConstraint causes
all validations are processed at the server.
- Author:
- tomyeh
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the JavaScript snippet that will be evaluated at client to return a validator, or null if no client constraint is supported.Returns a list of packages separated by comma that ZK client engine has to load before evaluatinggetClientConstraint().
-
Method Details
-
getClientConstraint
String getClientConstraint()Returns the JavaScript snippet that will be evaluated at client to return a validator, or null if no client constraint is supported. The validator is later used to validate an input.For example,
String getClientConstraint() { return "new foo.MyValidator()"; }Instead of return the snippet of JavaScript codes, it can return an instance of JavaScript string (enclosed with quotation), if the validator is zul.inp.SimpleConstraint.
For example,
String getClientConstraint() { return "'no empty'"; }The validator could implement the
validate, andshowCustomErrormethods, and an optional property,serverValidatemethods as follow.validateis required, whileshowCustomErrorandserverValidateare optional.String validate(Widget wgt, String value); Object showCustomError(Widget wgt, String errmsg); boolean serverValidate;Please refer to zul.inp.SimpleConstraint for details.
Notice that
CustomConstrainthas the higher priority thanClientConstraint. In other words,ClientConstraintis ignored if both defined.- Returns:
- the code snippet that will be evaluated at client to return a validator.
- Since:
- 5.0.0
-
getClientPackages
String getClientPackages()Returns a list of packages separated by comma that ZK client engine has to load before evaluatinggetClientConstraint().For example,
com.foo,com.foo.more- Since:
- 5.0.0
-