我有文本框:
{
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/