2011-07-05 143 views
0

我有3個不同的商店(3個標籤)共享數據只有一個字段發生了變化。當我點擊第一家商店標籤上的商品按鈕時,我希望該商品在第二家商店的標籤中列出並從第一個商品列表中刪除。我目前(也可能是虛擬)的解決方案是在每個按鈕單擊事件上爲每個商店使用Store.loadData()。但是,當商店變得龐大(例如數千甚至數百萬件商品)時,這不會是我相信的實際解決方案。如何重新加載extjs商店?

所以我的問題是,有沒有什麼辦法重裝這種商店(其中有一些獨特的換店領域的共享數據)時,非共享字段被改變了嗎?

+0

對你的問題的簡短回答是'不'。另外,在商店中擁有「數千甚至數百萬件商品」聽起來像是需要重新審視的設計。 –

+0

那麼我應該用什麼來列出網格中的那麼多項目?你能提出另一種方法嗎? – fitne

回答

1

對於多個網格,您可以使用完全相同的商店,但是不能以您所描述的方式「混搭」。 你將要做的是 -

  • 聆聽相應的事件(行或單元級別選擇)
  • 在你的聽衆,修改根據你的邏輯在stores的記錄。

要處理 「十萬甚至上百萬的項目」 你可以看看下面的方法 -

+0

同意,我有一些數百萬行的數據集從網格訪問。顯然,你的交配您優化的數據存儲與檢索(索引)。 – hpavc

+0

花了一些時間回去試試您的解決方案。我終於決定改變我的應用程序結構。但無論如何,您的帖子回答我的問題。謝謝。 – fitne