我正在使用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()
,但没有为我工作
答案 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中受益,您可以在其中查找旧功能并查看其新功能。