在ExtJS中无法使allowBlank在视觉上真实

时间:2011-09-12 07:19:56

标签: 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;

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

1 个答案:

答案 0 :(得分:8)

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

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