2012-03-12 105 views
0

如何獲取排序列的名稱/標識和slickgrid中列的排序順序?
我可以使用grid.setSortColumn("column")來設置排序列,並希望獲得排序列,並且它是排序順序。在SlickGrid中獲取排序細節

回答

0

您可以在回調函數訪問它的onSort:

var grid = new Slick.Grid("#sf_grid", dataView, columns, options); 

grid.onSort.subscribe(function(e, args) { 
    var sortdir = args.sortAsc ? 1 : -1; //get the sort order 
    var sortcol = args.sortCol.field; //get the sort column 
}); 
+0

此外,我將如何設置排序方向像設置SortColumn? – Siddharth 2012-03-12 11:17:01

+0

你可以做'dataView.sort(gridManager.comparer,args.sortAsc);'設置排序方向 – dexter 2012-03-13 10:14:00

+0

比較器應該是一個獨立的函數,它涉及到排序比較嗎?我無法找到gridManager.comparer。我也發現'grid.SetSortColumn(colName,true/false)'可以設置排序列和方向。但是這並不排序,只是切換排序字形。我想調用排序方法,以便網格排序。 – Siddharth 2012-03-13 11:46:19

2
grid.getSortColumns() 

會給你對象的數組是這樣的:

[Object { columnId= "ProjectProgram", sortAsc=false}]