ExtJS 数据存储不适用于短名称模型



我有此代码:

Ext.define('Operations.view.main.menu.MainMenuModel', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.mainmenu',
    requires: [
        'Ext.data.TreeStore',
        'Operations.data.schema.TreeSchema',
        'Operations.model.MainMenu'
    ],
    schema: 'tree',
    stores: {
        mainMenuStore: {
            type: 'tree',
            model: 'MainMenu',
            root: {
                expanded: true,
                children: [{
                    text: 'Operations',
                    iconCls: 'x-fa fa-home',
                    leaf: true
                }]
            }
        }
    }
});

它不起作用。

如果我将 model: 'MainMenu',更改为 model: 'Operations.model.MainMenu',,它可以工作!神秘!为什么会发生?他为什么要求您指定全名?这是我唯一发生的地方。

我使用Sencha ExtJS 6.0.2 Classic

模型不支持别名,因此您需要指定全名。


别名以格式编写 namepace.name
支持的名称空间(文档对此非常模糊,因此可能还有更多):

  • 功能
  • 插件
  • 商店
  • 小部件
  • 控制器
  • ViewModel

最新更新