Javascript 无法读取属性';移除';ExtJS 5中标记字段的空值
我正在将我的Javascript 无法读取属性';移除';ExtJS 5中标记字段的空值,javascript,extjs,extjs4,extjs5,Javascript,Extjs,Extjs4,Extjs5,我正在将我的ExtJs应用程序表单4升级到5.1。最初我使用的是boxselect组件,它来自UX,但在extjs5.1中,这个组件位于核心Ext目录中。所以我删除了boxselect,并用tagfield替换,如升级指南中所述。但在这样做之后,我开始得到这个错误 未捕获的TypeError:无法读取null的属性“removeCls” 如果我用combo重命名标记域,它将正常工作,不会出现任何错误 我正在更改xtype:“仅此而已,没有其他更改,我不知道在将extjs 5中的框select升级
ExtJs
应用程序表单4升级到5.1
。最初我使用的是boxselect
组件,它来自UX
,但在extjs5.1
中,这个组件位于核心Ext目录中。所以我删除了boxselect,并用tagfield替换,如升级指南中所述。但在这样做之后,我开始得到这个错误
未捕获的TypeError:无法读取null的属性“removeCls”
如果我用combo重命名标记域,它将正常工作,不会出现任何错误
我正在更改xtype:“
仅此而已,没有其他更改,我不知道在将extjs 5中的框select升级到标记字段时还缺少什么
编辑-:
调试了更多之后,我在Ext.form.field.Text
中的toggleInvalidCls()
方法中发现了问题。请查找下面的代码
toggleInvalidCls: function(hasError) {
var method = hasError ? 'addCls' : 'removeCls';
this.callParent();
this.triggerWrap[method](this.triggerWrapInvalidCls);//getting error here
this.inputWrap[method](this.inputWrapInvalidCls);
},
tagfield的this.triggerWrap对象为空…有什么原因吗?
Brwoser控制台还显示警告XTemplate求值异常:在抛出移除错误之前未定义包装样式…
。我的组合覆盖出现问题。刚刚删除了现有的组合覆盖,现在可以显示标记字段
我忘记了我的应用程序中有组合覆盖
<强>记住< /强> -如果您使用的是“代码> TAGIFLED 使用现有的COMO覆盖,在升级代码< > Extjs 5 时,请考虑TAGEFAGE。