无法读取 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.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);
},
this.triggerWrap 对象对于标记字段为空...任何原因?
Brwoser 控制台在抛出 removeCls 错误之前也显示警告 XTemplate evaluation exception: wrapperStyle is not defined
...
我的组合出现问题 override.Just 删除了现有的组合覆盖,现在可以显示标记字段。
我忘记了我的应用程序中有组合覆盖。
记住 - 如果您将 tagifled
与现有的组合覆盖一起使用,请在使用标签字段升级 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.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);
},
this.triggerWrap 对象对于标记字段为空...任何原因?
Brwoser 控制台在抛出 removeCls 错误之前也显示警告 XTemplate evaluation exception: wrapperStyle is not defined
...
我的组合出现问题 override.Just 删除了现有的组合覆盖,现在可以显示标记字段。
我忘记了我的应用程序中有组合覆盖。
记住 - 如果您将 tagifled
与现有的组合覆盖一起使用,请在使用标签字段升级 extjs 5
时考虑它。