如何将商店注入面板的工具栏?
How can I inject a store into a panel's toolbar?
我的应用程序使用 Deft 注入商店。但是,当我尝试将商店注入网格面板底部的分页工具栏时,它不起作用。
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());
}
}
}
我们最终只是创建了一个单独的 class 来扩展 PagingToolbar。这解决了问题,因为 Deft 可以注入它。
我的应用程序使用 Deft 注入商店。但是,当我尝试将商店注入网格面板底部的分页工具栏时,它不起作用。
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());
}
}
}
我们最终只是创建了一个单独的 class 来扩展 PagingToolbar。这解决了问题,因为 Deft 可以注入它。