Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性';移除';ExtJS 5中标记字段的空值_Javascript_Extjs_Extjs4_Extjs5 - Fatal编程技术网

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。