jQuery DataTables fnGetData

时间:2014-06-22 19:08:28

标签: jquery datatables

我正在使用jQuery DataTables 1.10插件。 在早期版本(1.9.4插件)中,我能够从表中获取数据:

var iPos = oTable.fnGetPosition( this );
var aData = oTable.fnGetData( iPos );

现在,使用相同的代码,我收到错误

TypeError: aData is null

如何使用新功能?我尝试使用oTable.row(iPos).data(),但没有为我工作

1 个答案:

答案 0 :(得分:4)

您尝试使用较旧的API方法访问1.10 API。正如您所见,fnGetData已被弃用。对于初学者来说,匈牙利表示法(mData,fnRedraw)已经消失了.....这是关于时间的!

新方法非常简单:

从单击的单元格中获取数据的示例:

var table = $('#example').DataTable();

$('#example tbody').on( 'click', 'td', function () {
    var cellData = table.cell( this ).data();
} );

从点击的行中获取数据的示例:

var table = $('#example').DataTable();

$('#example tbody').on( 'click', 'tr', function () {
    var rowData = table.row( this ).data();
} );
其他问题

Here's the API reference。您也可以从the API conversion guide中受益,您可以在其中查找旧功能并查看其新功能。