2015-06-04 29 views
0

我正在升级我的ExtJs应用程序form 4 to 5.1。最初我使用组件来自UX,但在ExtJS 5.1这个组件进入核心Ext目录。所以我删除了boxselect,并使用tagfield替换,如上级指南中所述。但是,这样做之后,我开始收到此错误无法读取ExtJS中的tagfield属性'removeCls'5

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

如果我重新命名tagfield连击它没有任何错误的工作。

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

编辑 - : 调试运行经过,我发现问题,从Ext.form.field.TexttoggleInvalidCls()方法..Please找到代码波纹管,

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物体发出空的tagfield ...任何原因吗? Brwoser控制台也显示警告XTemplate evaluation exception: wrapperStyle is not defined之前抛出removeCls的错误...

回答

0

有我的组合覆盖的问题。刚刚删除现有的组合覆盖,现在能够显示标记字段。

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

记住 - 如果你正在使用tagifled与您现有的组合覆盖考虑,而与tagfield升级extjs 5