2015-04-02 58 views
1

在ExtJs 5中,在向已排序的網格中添加新行時,新行永遠不會添加到網格的頂部。是否有可能讓商店在排序時忽略幻影記錄並始終將其添加到頂部/或我們指定的任何位置?ExtJs 5使用幻影記錄進行網格排序

回答

1

不,我讀過的推理是有意識的,因爲商店可以是排序或未排序的,而不是某種中間狀態(如果商店排序的答案必須是「真」或「假」 「)。如果商店有分揀機,它將保持有組織。 Sencha不會改變這種行爲。

這並不理想,但在向商店添加記錄之前,我將刪除現有的分揀機。這是不幸的,但它是快速,容易,並且不容易被用戶察覺。刪除現有的分揀機不會重新組織行的行(因爲您沒有應用任何新的分揀功能)。因此,網格將繼續顯示爲排序,而不是強制執行。

var store = myStore, 
    sorters = store.getSorters(); 

if (sorters.getCount()) { 
    console.log('[' + store.$className + '] Removed Existing Sorters', { 
     store: store, 
     sorters: sorters 
    }); 
    sorters.removeAll(); 

    store.fireEvent('refresh', store); // will remove sort icon from grid column headers 
} 

store.insert(newRowIndex, newRec) 
+0

我想,這是圍繞一個簡單的方法。 – Yellen 2015-04-16 04:38:36

+0

還有另一種選擇。 :) – Yellen 2015-04-24 10:09:57

+1

我們應該將以下屬性添加到商店: autoSort:false – Yellen 2015-04-24 10:14:32