【问题标题】:Getting sort details in SlickGrid在 SlickGrid 中获取排序详细信息
【发布时间】:2012-03-12 07:07:59
【问题描述】:

如何在 slickgrid 中获取排序列的名称/id 和列的排序顺序?
我可以使用grid.setSortColumn("column") 设置排序列,并且想获取排序列及其排序顺序。

【问题讨论】:

    标签: slickgrid


    【解决方案1】:
     grid.getSortColumns()
    

    会给你这样的对象数组:

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

    【讨论】:

      【解决方案2】:

      可以在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
      });
      

      【讨论】:

      • 另外,我该如何设置排序方向,就像设置 SortColumn 一样?
      • 你可以dataView.sort(gridManager.comparer, args.sortAsc);设置排序方向
      • 比较器是否应该是一个单独的函数,参与排序比较?我找不到 gridManager.comparer。我还发现grid.SetSortColumn(colName,true/false) 可以设置排序列和方向。但这不会排序,而只会切换排序字形。我想调用 sort 方法以便对网格进行排序。
      猜你喜欢
      • 1970-01-01
      • 2012-06-02
      • 2020-10-08
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多