var changeEvent = function(){
};
dojo.forEach(this.form.getDescendants(), function(widget) {
if (
widget.id && widget.id.indexOf('ListInput') != -1) {
//dojox/form/ListInput - с этим виджетом вообще печально
//1. не развивается;
//2. value не принимает ключ-значение, а только значение;
//3. onChange корректно не работает.
aspect.after(widget, "_updateValues", changeEvent);
} else if (widget.dojoAttachPoint && widget.dojoAttachPoint.indexOf('date') != -1) {
widget.watch('displayedValue', changeEvent);
} else if (widget.type == 'checkbox') {
widget.on("click", changeEvent);
}else if (
widget.id && widget.id.indexOf('ValidationTextBox') != -1) {
// у widget-а dijit/form/ValidationTextBox метод onChange работает только тогда,
// когда курсор покидает форму
widget.watch('displayedValue', changeEvent);
}
});
среда, 9 апреля 2014 г., 0:05:49 UTC+4 пользователь Eugene Lazutkin написал: