var bFoo = foo === "true";
cmp.setDisabled(!bFoo ); //disabled always passes validation
cmp.validate();
почему Ext 3.3 не вызывает валидацию или clearInvalid для нас в Ext.form.field.disable ()?
когда поле отключено, неверный стиль некорректно задерживается до следующей проверки поля. Я думаю, что он всегда должен проверяться немедленно или очищать стиль.
это также происходит с enable () для поля с allowBlank = false; стиль отключен, но стиль недействителен не появляется, пока пользователь не щелкнет, что неправильно.