未捕获错误:[Ext.create]无法识别的类名/别名:MyApp.store.LibraryFolderTreeStore

时间:2015-04-29 07:25:23

标签: javascript extjs extjs4 extjs5

我正在迁移ext js 4 to ext js 5.1。我的extjs 4.2.1中有代码,在升级到 extjs 5.1 后会出现控制台错误。它在ExtJs 4.2中运行良好。 1,不知道为什么会出错,说

  

未捕获错误:[Ext.create]无法识别的类名/别名:MyApp.store.LibraryFolderTreeStore

Ext.define('MyApp.view.library.LibraryTreeView', {
       extend : 'Ext.tree.Panel',
       alias : 'widget.librarytreeview',
       requires: [
         'MyApp.store.LibraryFolderTreeStore'
       ],
       store : Ext.create("MyApp.store.LibraryFolderTreeStore") // getting error on this line
       ....
});

1 个答案:

答案 0 :(得分:0)

定义类时不能使用Ext.Create

您必须使用initComponent方法,您可以使用Ext.Create分配配置。

Ext.define('MyApp.view.library.LibraryTreeView', {
       extend : 'Ext.tree.Panel',
       alias : 'widget.librarytreeview',
       requires: [
         'MyApp.store.LibraryFolderTreeStore'
       ],
       initComponent : function(){
       this.store = Ext.create("MyApp.store.LibraryFolderTreeStore");
       this.callParent();
       }
        // getting error on this line
       ....
});