为什么rows()
不是服务器端数据表上的函数?
除此之外,表格还可以。
我之前在其他五个客户端数据表上使用了rows()
,没有任何问题。
var tableComputerAndDevice = $('#tableComputerAndDevices').dataTable({
searching: true,
processing: true,
serverSide: true,
language: {
"processing": '<div style="background-color:#eee"> <span class="fa fa-spinner fa-pulse fa-5x"> </span> </div>'
},
ajax: {
url: url,
data: data,
type: "POST"
},
columns: [
{ "data": "checkbox", "searchable": false },
{ "data": "ComputerName", "searchable": true },
{ "data": "LastContact", "searchable": true }
]
});
var nodes = tableComputerAndDevice.rows('.selected').nodes();
console.log('nodes: ' + nodes);
错误: TypeError:tableComputerAndDevice.rows不是函数
答案 0 :(得分:1)
是的,你判断对了。您需要将dataTable
更改为DataTable
还要说明dataTable和DataTable之间存在差异。
两者之间的区别在于第一个将返回一个jQuery 对象,而第二个返回DataTables API实例。
答案 1 :(得分:0)
将dataTable
更改为DataTable
。我回答了自己的问题,因为我花了一个小时来处理这个错误,所以我希望我可以帮助别人。
var tableComputerAndDevice = $('#tableComputerAndDevices').DataTable({