为什么服务器端DataTable上的rows()不是函数?

时间:2015-03-19 14:16:04

标签: javascript ajax datatable

为什么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不是函数

2 个答案:

答案 0 :(得分:1)

是的,你判断对了。您需要将dataTable更改为DataTable

还要说明dataTable和DataTable之间存在差异。

  

两者之间的区别在于第一个将返回一个jQuery   对象,而第二个返回DataTables API实例。

答案 1 :(得分:0)

dataTable更改为DataTable。我回答了自己的问题,因为我花了一个小时来处理这个错误,所以我希望我可以帮助别人。

var tableComputerAndDevice = $('#tableComputerAndDevices').DataTable({