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

时间:2011-06-04 02:53:38

标签: extjs

    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()也会发生这种情况;残疾人风格消失了,但是在用户点击之前不会出现无效风格,这是错误的。

1 个答案:

答案 0 :(得分:2)

由于disabled字段未提交,因此无论它们是否有效都无关紧要。此外,由于disabled字段被禁用,(非程序员)用户无法更改无效值。