【发布时间】:2015-06-12 13:29:43
【问题描述】:
我正在升级我的 ExtJs 应用程序 form 4 to 5.1 。最初我使用来自UX 的boxselect 组件,但在ExtJS 5.1 中,此组件位于核心Ext 目录中。所以我删除了 boxselect 并替换为标签字段,如升级指南中所述。但是在这样做之后我开始收到这个错误
未捕获的类型错误:无法读取 null 的属性“removeCls”。
如果我用组合重命名标签字段,它可以正常工作。
我只更改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...
【问题讨论】:
标签: javascript extjs extjs4 extjs5