【问题标题】:How to disable sorting JQuery DataTable with asp.net Gridview如何使用 asp.net Gridview 禁用排序 JQuery DataTable
【发布时间】:2013-06-08 13:12:36
【问题描述】:

我有一个数据表,在运行时它将创建并绑定到Gridview Control,所以我不知道它会有多少列,
现在我想只允许对第二列进行排序。即Name 其余所有将被禁用。

 $('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
     "bJQueryUI": true,
         "sPaginationType": "full_numbers",
     // "aoColumns": [{ "bSortable": false }, null]
 }); 

JS FIDDLE

【问题讨论】:

    标签: jquery asp.net sorting gridview datatables


    【解决方案1】:

    这是一个有趣的问题。数据表论坛的讨论与您遇到的问题密切相关。

    http://datatables.net/forums/discussion/11967/aocolumns-when-number-of-columns-vary/p1

    数据表的创建者 Allan Jardine 参与了讨论,他的第一个回复建议使用 aoColumnDefs 并展示了如何使用 aTargets: [ '_all' ] 处理可变列数的问题。

    因此,根据对数据表论坛上讨论的快速浏览, 这是一个可能让您接近您正在寻找的东西的小提琴:
    http://jsfiddle.net/nLYLv/

     $('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
         "bJQueryUI": true,
             "sPaginationType": "full_numbers",
             "aoColumnDefs": [
                {"aTargets": [ 1 ], "bSortable": true },
                {"aTargets": [ '_all' ], "bSortable": false }  
            ], 
           // force the arrow to show on 2nd column
           "aaSorting": [[1,'asc']]
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 2013-04-27
      相关资源
      最近更新 更多