我有一个Datatable,在运行时它将创建并绑定到Gridview Control
,所以我不知道它会有多少列,
现在我想只允许对第二列进行排序.i.e Name
其余全部将被禁用。
$('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
// "aoColumns": [{ "bSortable": false }, null]
});
答案 0 :(得分: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']]
});