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.
支持的命名空间是(文档对此非常模糊,所以可能会有更多):
- 特征
- 插件
- 店铺
- 小部件
- 控制器
- 视图模型
我有这个代码:
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.
支持的命名空间是(文档对此非常模糊,所以可能会有更多):
- 特征
- 插件
- 店铺
- 小部件
- 控制器
- 视图模型