2012-10-23 39 views

回答

0

網格不支持這種排序配置。它總是對ASC進行排序,然後是DESC。

1

您可以通過覆蓋網格的toggleOrder方法來完成。 首先,定義一個新的ReverseToggleOrder功能:

function ReverseToggleOrder(l) { 

    l = typeof l == "number" ? this.columns[l] : l; 
    var n = "desc"; 
    if (l.order == "desc") { 
     n = "asc"; 
    } else { 
     if (l.order == "asc") { 
      n = null; 
     } 
    } 
    l.order = n; 
    var m = $.inArray(l, this.sorted); 
    if (this.sortMode == "single" && m < 0) { 
     $.each(this.sorted, function() { 
      this.order = null; 
     }); 
     this.sorted = []; 
    } 
    if (m < 0 && n) { 
     this.sorted.push(l); 
    } 
    if (!n) { 
     this.sorted.splice(m, 1); 
    } 
} 


function grid_onLoad(e) { 

    var grid = $(this).data('tGrid'); 
    grid.toggleOrder = ReverseToggleOrder; 
} 
在你需要覆蓋它的默認行爲網格的onload事件處理

然後:

.ClientEvents(事件=> events.OnLoad( 「grid_onLoad」))