1

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

1 回答 1

0

我们最终只是创建了一个扩展 PagingToolbar 的单独类。这解决了问题,因为 Deft 然后能够注入它。

于 2017-06-01T16:12:30.203 回答