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

时间:2019-03-07 19:24:37

标签: extjs extjs5

我有此代码:

if ($(".one").prevAll("p:first").length == 0) {
  $(".one").closest(":not(.one)*").prevAll("p:first").css({
    "color": "red",
    "border": "2px solid red"
  });
} else {
  $(".one").prevAll("p:first").css({
    "color": "red",
    "border": "2px solid red"
  });
}

它不起作用。

如果我将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',

1 个答案:

答案 0 :(得分:1)

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


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

  • 功能
  • 插件
  • 商店
  • 小工具
  • 控制器
  • viewmodel