extjs – 为什么Ext.form.field.disable不会自动重新验证

    var bFoo = foo === "true";
    cmp.setDisabled(!bFoo ); //disabled always passes validation
    cmp.validate();

为什么在Ext.form.field.disable()中我们没有Ext 3.3调用validate或clearInvalid?

禁用该字段时,无效样式将错误地保留,直到下一次验证该字段.我认为它应该始终立即验证,或清除风格.

使用allowBlank = false的字段上的enable()也会发生这种情况;残疾人风格消失了,但是在用户点击之前不会出现无效风格,这是错误的.

最佳答案 由于未提交禁用字段,因此它们是否有效无关紧要.此外,由于禁用了禁用的字段,(非程序员)用户无法更改无效值.

点赞