如何針對具有相同列結構的多個網格使用相同的存儲(使用不同的過濾器)?如何克隆extjs存儲並將其用於多個網格
我已經使用store.filter()方法並將過濾的商店傳遞給網格,但由於只有過濾商店的引用才能通過,因此所有網格都顯示相同的數據。
沒有運氣
如何針對具有相同列結構的多個網格使用相同的存儲(使用不同的過濾器)?如何克隆extjs存儲並將其用於多個網格
我已經使用store.filter()方法並將過濾的商店傳遞給網格,但由於只有過濾商店的引用才能通過,因此所有網格都顯示相同的數據。
沒有運氣
最好的辦法試圖Ext.clone()是在電網覆蓋initComponent
創建同店類的不同實例 - 無需克隆即可。
你可以看到這種方法here
這是該框架確實在ExtJS的4.x中沒有解決的問題之一,但是他們有它在ExtJS的5.如果可能的話,你可能要具體支持考慮升級。
如果不是,您可以通過ajax從服務器請求數據,然後使用json結果將數據填充到所有商店。使用這種方法,您可以使用相同的數據存儲多個商店,只有一個服務器請求。
關於指定的例子,我怎樣才能使用'公司商店'的多個實例與'maingridview'的多個實例? – Vivek
關鍵是你在'maingridview'的'initComponent'中創建'CompanyStore'的實例。當網格被實例化時initComponent運行,所以商店也在這個時候被實例化。您將在使用此商店的所有視圖中執行相同操作。 – Saki
你可以看到分機5的方法[這裏](http://extjs.eu/on-chained-stores/) – Saki