javascript - 无法在 ExtJS 中直观地使 allowBlank 为真

标签 javascript extjs

我有文本框:

{
                xtype : 'textfield',
                id: 'specialCode',
                allowBlank: true,
                fieldLabel : 'Special Code',
                name : 'specialCode'
            }

当一个复选框被选中时我确实要求它

Ext.getCmp('specialCode').allowBlank = false;
Ext.getCmp('specialCode').validateValue(Ext.getCmp('specialCode').getValue());

我变成了红色,它变成了必需的。

然后当另一个复选框被勾选时我使用这段代码

Ext.getCmp('specialCode').allowBlank = true;

它变得不需要,但红色边框不会消失。我需要单击该字段和其他一些地方才能删除红色边框。

最佳答案

也在字段上使用 clearInvalid 来重置它的失效样式。

Ext.getCmp('specialCode').allowBlank = true;
Ext.getCmp('specialCode').clearInvalid();

关于javascript - 无法在 ExtJS 中直观地使 allowBlank 为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384512/

相关文章:

javascript - 如何使用 ExtJS 从变量中的 ajax 回调获取响应文本

extjs - 存储未被读取或识别

javascript - onload 函数在 Chrome 中不适用于 iFrame

extjs - Combobox + XTemplate 麻烦

javascript - 如何控制台登录所选索引?

javascript - Angularjs根据$state定义模板变量

javascript - ionic View 未缓存, Controller 重新加载

javascript - 在 React 组件中使用 index.html 中包含的脚本

javascript - 如何调用这个在控制台中设置为变量的 JS 函数?

Extjs4,如何在组合编辑器中设置displayField?