无法读取 ExtJS 5 中标记字段的 属性 'removeCls' 为空

Cannot read property 'removeCls' of null for tagfield in ExtJS 5

我正在升级我的 ExtJs 应用程序 form 4 to 5.1。最初我使用的是 UX 中的 boxselect 组件,但在 ExtJS 5.1 中,该组件位于核心 Ext 目录中。所以我删除了 boxselect 并用 tagfield 替换,如升级指南中所述。但是在这样做之后我开始收到这个错误

Uncaught TypeError: Cannot read property 'removeCls' of null.

如果我用组合重命名标记字段,它可以正常工作。

我只改变 xtype : '',没有别的,不知道我在升级过程中还缺少什么 boxselect to tagfield in extjs 5

编辑-: 经过更多调试后,我在 Ext.form.field.TexttoggleInvalidCls() 方法中发现了问题。请在下面找到代码,

toggleInvalidCls: function(hasError) {
    var method = hasError ? 'addCls' : 'removeCls';
    this.callParent();
    this.triggerWrap[method](this.triggerWrapInvalidCls);//getting error here
    this.inputWrap[method](this.inputWrapInvalidCls);
},

this.triggerWrap 对象对于标记字段为空...任何原因? Brwoser 控制台在抛出 removeCls 错误之前也显示警告 XTemplate evaluation exception: wrapperStyle is not defined...

我的组合出现问题 override.Just 删除了现有的组合覆盖,现在可以显示标记字段。

我忘记了我的应用程序中有组合覆盖。

记住 - 如果您将 tagifled 与现有的组合覆盖一起使用,请在使用标签字段升级 extjs 5 时考虑它。