Как я могу вставить магазин в панель инструментов панели?

1

Мое приложение использует Deft для ввода магазинов. Однако, когда я пытаюсь вставить хранилище в панель pagingtoolbar в нижней части панели сетки, он не работает.

Ext.define("My.grid.Panel", {
    ...
    inject: {
        store: 'myStore' // works fine
    },
    ...
    dockedItems:[{
        xtype: 'pagingtoolbar',
        ...
        inject: {
            store: 'myStore' // does not work
        }
    ]
}

Мое текущее обходное решение добавляет это в панель:

listeners: {
    afterrender: function(panel) {
        let toolbar = panel.down('pagingtoolbar');
        if (toolbar) {
            toolbar.setStore(panel.getStore());
        }
    }
}
Теги:
extjs
dependency-injection
deftjs

1 ответ

0
Лучший ответ

Мы закончили тем, что создали отдельный класс, который расширил PagingToolbar. Это разрешило проблему, так как тогда Дел мог впрыснуть в нее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню