Alex Kovacs <alexk <at> fast.fujitsu.com.au> writes:
if (this.validator == null) {
//if no custom validation
this.isValid = this.form.isValid();
} else {
var validated = true;
if(!this.validator(this.form, bizData))
validated = false;
if(!this.form.isValid())
validated = false;
this.isValid = validated;
finished = this.isValid;
}
I have committed it this way to the forms block in CVS:
if (finished) { if (this.validator == null) { this.isValid = this.form.isValid(); } else { this.isValid = this.form.isValid() & this.validator(this.form, bizData); } finished = this.isValid; }
Should work as well. Can you test it?
This was written that way on purpose, in order for the flow-level validation do be assured that the form was valid and not to care about it. This change means that flow-level validation has now to check if the form is valid, which may break some of the existing uses.
Note that I plan to remove this feature in CForms as we can now add arbitrary validators on the Form itself.
Sylvain
-- Sylvain Wallez Anyware Technologies http://www.apache.org/~sylvain http://www.anyware-tech.com { XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
