Хранилище данных ExtJS не работает с моделью короткого имени - PullRequest
0 голосов
/ 07 марта 2019

У меня есть этот код:

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

1 Ответ

1 голос
/ 09 марта 2019

Модели не поддерживают псевдонимы, поэтому вам необходимо указать полное имя.


Псевдонимы записываются в формате namespace.name .
Поддерживаются пространства имен (документация очень расплывчатая, поэтому их может быть больше):

  • функция
  • плагин
  • магазин
  • виджет
  • контроллер
  • viewmodel
...