如何将商店注入面板的工具栏?

时间:2017-06-01 14:16:25

标签: javascript extjs dependency-injection deftjs

我的应用使用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());
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我们最终只创建了一个扩展PagingToolbar的独立类。这解决了问题,因为Deft随后可以注入它。