1

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

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

JS小提琴

4

1 回答 1

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']]
 });
于 2013-06-08T15:13:51.160 回答