这是一个有趣的问题。数据表论坛有一个与您遇到的问题密切相关的讨论。
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']]
});