2015-12-13 43 views
0

我的Data.model中有一個變量序列號。序列號可以大於或等於-1。我想顯示按升序排序的商店值(其序列號大於或等於0)。此排序應忽略序號爲-1的記錄,並在最後顯示該值。如何對一個商店進行排序以保留一個值

+3

參見:http://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.data.field.Field-cfg-sortType –

+0

你爲此嘗試了什麼? –

回答

0

您必須使用sorters配置您的商店和自定義功能來排序sorterFn屬性。

Working fiddle

sorters: [{ 
    sorterFn: function(record1, record2) { 
     var data1 = record1.get('sortValue'), 
      data2 = record2.get('sortValue'); 

     if(data1 === -1) { 
      return 1; 
     } 

     if(data1 === data2) { 
      return 0; 
     } else { 
      if(data1 < data2) { 
       return -1; 
      } else if (data1 > data2) { 
       return 1; 
      } 
     } 
    } 
}], 
相關問題