Мое приложение использует 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());
}
}
}
Мы закончили тем, что создали отдельный класс, который расширил PagingToolbar. Это разрешило проблему, так как тогда Дел мог впрыснуть в нее.