Пользовательское меню

За вывод пунктов меню отвечает хранилище UserMenu

Ext.define('ARM.store.UserMenu', {
    extend: 'Ext.data.Store',

    storeId: 'usermenu',
    autoLoad: true,

    proxy: {
        type: 'ajax',
        // указывается путь к файлу
        url: 'resources/main-toolbar-items.json',
        reader: {
            type: 'json'
        }
    }
});

Файл main-toolbar-items.json содержит массив в следующем формате

[
    {
        "xtype": "actionitem",
        "text": "Настройки",
        "action": "settings",
        "menu": [
            {
                "xtype": "actionitem",
                "text": "Визуализация",
                "action": "settings-visual"
            }
        ]
    },
    {
        "xtype": "exititem"
    }
]

, где actionitem и exititem собственные компоненты

Print Friendly, PDF & Email