似乎应该很容易,但…
有谁知道如何从过滤的dataTable返回当前行? oTable.fnGetNodes()方法返回所有行,我只想要过滤(可见,但包括分页)
// filter on division var oTable = $('#summary-table').dataTable(); oTable.fnFilter(division_text,2,true); // Get the nodes from the table var nNodes = oTable.fnGetNodes(); // <-- still retrieves original list of rows
我检查:Retrieving visible data from Datatables但没有太多的帮助.
解决方法
实现这一点的最简单的方法实际上是建立在
DataTables API中:
_('tr',{"filter": "applied"})
用于功能:
function get_filtered_datatable() { var filteredrows = $("#mydatatable").dataTable()._('tr',{"filter": "applied"}); for ( var i = 0; i < filteredrows.length; i++ ) { debug.console(filteredrows[i]); }; }