I'm using v9.0p_2014-01-24 pro, Safari 6.1.1. The example unexpectedly generates a console error.
The default value is invalid (because it doesn't have a "/"), so I'd expect to see the form display an error when the button is clicked. Instead, the console gets the error:
Code:
var vm = isc.ValuesManager.create({});
isc.DynamicForm.create({
valuesManager: vm,
fields: [
{
type:"text",
title:"Entry",
defaultValue: "asdf",
validators: [
{type:"contains",substring:"/"}
]
}
]
});
isc.Button.create({
top:50,
title:"Validate",
click: function(){
console.log("valid:",vm.validate());
}
});Code:
[Error] TypeError: 'undefined' is not an object (evaluating '_2.contains')
isc_Canvas_addValidationError (ISC_Core.js, line 2740)
isc_Canvas_addValidationError (ISC_Core.js, line 2738)
isc_DynamicForm_validate (ISC_Forms.js, line 430)
isc_ValuesManager_validate (ISC_Forms.js, line 2073)
click (test.js, line 21)
isc_StatefulCanvas_handleActivate (ISC_Foundation.js, line 226)
isc_StatefulCanvas_handleClick (ISC_Foundation.js, line 227)
isc_c_EventHandler_bubbleEvent (ISC_Core.js, line 1269)
isc_c_EventHandler_handleClick (ISC_Core.js, line 1145)
isc_c_EventHandler__handleMouseUp (ISC_Core.js, line 1136)
isc_c_EventHandler_handleMouseUp (ISC_Core.js, line 1128)
isc_c_EventHandler_dispatch (ISC_Core.js, line 1302)
anonymous