2013-01-18 59 views
0

我使用的是Ext 4.x.我有一個記錄和幾列的列表。第一列稱爲項目名稱。我有5個記錄:蘋果,葡萄,香蕉,西葫蘆,獼猴桃。如果我在記錄中應用過濾器(如「水果」),則只顯示以下記錄:蘋果,葡萄,香蕉,獼猴桃。如果我然後將升序應用於「項目名稱」列,則會按照以下順序顯示水果:蘋果,香蕉,葡萄,獼猴桃。然而,如果我現在刪除過濾器,我會按以下順序看到所有5條記錄:西葫蘆,蘋果,香蕉,葡萄,獼猴桃而不是蘋果,香蕉,葡萄,獼猴桃,西葫蘆。升序排序仍然適用於列,實際上升序排序箭頭圖標顯示在列標題中。然而,排序不是按升序排列(Zuchini首先出現,然後是按升序排列的成果)。這是一個錯誤?我需要該列記住並遵守排序順序,並在篩選後按該排序順序顯示(新/附加)記錄。任何人對此有任何想法?extjs 4.x排序列錯誤?

+0

你正在執行本地或遠程排序和過濾? – VDP

回答

1

clearFilter()不適用排序。如果您希望商店正確排序,您可以致電grid.store.sort();

例子:http://jsfiddle.net/Vandeplas/5aKdc/4/

注:

當心如果使用遠程排序...遠程排序進行調用後臺,你必須確保正確的特性被髮送。