文本字段显示它是有效的,即使它在ExtJS中是无效的

Textfield shows that it is valid even it is invalid in Ext JS

本文关键字:ExtJS 无效 字段 有效 文本 显示      更新时间:2023-09-26

我必须使一个文本字段无效。我尝试了以下代码。但它提醒为"有效"。

                name.markInvalid('Error');
                if (name.isValid()) {
                    alert('valid');
                }

如有帮助,不胜感激。。谢谢

您真的需要阅读关于这方面的API文档。字段在视觉上被标记为无效,但它既不会测试也不会运行验证函数。因此,如果你在那之后运行它,如果验证没有失败,这个字段肯定是有效的。如果您希望它完全无效,请应用一个验证规则,该字段在markInvalid()调用后永远不会通过。也许最简单的方法是一个总是返回false的自定义验证器。

编辑:修复了API链接

我知道,我们需要寻找一些方法来做到这一点,这太愚蠢了
我建议使用这样的代码:

if (field.getEl().hasClass(field.invalidClass)) {
    // This is an invalid field
}