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
Comment