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

ExtJS data store don't work with short name model

我有这个代码:

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

模型不支持别名,所以你需要指定全名。


别名的格式为namespace.name.
支持的命名空间是(文档对此非常模糊,所以可能会有更多):

  • 特征
  • 插件
  • 店铺
  • 小部件
  • 控制器
  • 视图模型