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());
        }
    }
}
4

1 に答える 1

0

最終的に、PagingToolbar を拡張する別のクラスを作成するだけになりました。これにより、Deft が注入できるようになったため、問題は解決しました。

于 2017-06-01T16:12:30.203 に答える