1
我正在使用jQuery DataTables并在选择多行时遇到问题。多行选择
我跟着这个link的解释。一些行是可选择的,而其他行不被选择。控制台中没有错误。
这里是我的代码:
$(document).ready(function() {
var selected = [];
$('#myTable').dataTable({
"aaSorting": [ ], // Prevent initial sorting
"sAjaxSource": "getList",
"sAjaxDataProp": "",
"sServerMethod" : "POST",
"bProcessing": true,
"fnServerParams": function (aoData) {
aoData.push({ "name": "param", "value": "paramValue"});
},
"rowCallback": function(row, data) {
if ($.inArray(data.packetId, selected) !== -1) {
$(row).addClass('selected');
}
},
"aoColumns": [
{ "mData": "packetId"},
{ "mData": "packetName" }
]
});
$('#myTable tbody').on('click', 'tr', function() {
var id = this.id;
var index = $.inArray(id, selected);
if (index === -1) {
selected.push(id);
}
else {
selected.splice(index, 1);
}
$(this).toggleClass('selected');
});
});
恩,谢谢! 我遵循了你的建议,并且确实如此。但是这并没有帮助。尽管如此,我仍然只能选择几行而不是全部,而有趣的部分是我注意到我只能选择交替行。 – vkm
我还没有尝试过选择扩展名,但是从扩展名中,它不太清楚它将如何返回数据包ID。 – vkm
@vkm,我同意,[选定项目检索](http://datatables.net/extensions/select/integration#Selected-items-retrieval)上有一个页面,但很可能它适用于客户端处理模式只要。如果你有兴趣,我写了文章[使用复选框的行选择](http://www.gyrocode.com/articles/jquery-datatables-checkboxes/),它使用类似的技术和一些增强功能。 –