2017-06-01 80 views
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()); 
     } 
    } 
} 

回答

0

我們最終只是創建一個單獨的類,擴展PagingToolbar。這解決了問題,因爲德夫特能夠注入。

相關問題