別のオプションを提供しようとしているだけです。
以下は、フィルターで除外されている場合でも、テーブル内のすべての行を取得します。
var currData = [];
var oTable = $('#example').dataTable();
oTable.$("tr").each(function(index, row){
//generate your array here
// like $(row).children().eq(0) for the first table column
currData.push($(row).children().eq(0));
// return the data in the first column
currData.push($(row).children().eq(0).text());
});
または、フィルターに一致する結果が必要な場合は、次のようにします。
var currData = [];
var oTable = $('#example').dataTable();
oTable.$("tr", {"filter":"applied"}).each(function(index, row){
//generate your array here
// like $(row).children().eq(0) for the first table column
currData.push($(row).children().eq(0));
// return the data in the first column
currData.push($(row).children().eq(0).text());
});
currDataには、最初の列データのソートされたリストが含まれます。
編集:行全体のテキストを配列に入れる。
$(row + " td").each(function(index, tdData){
currData.push($(tdData).text());
});
また
$(row).children().each(function(index, tdData){
currData.push($(tdData).text());
});
このようにして、配列に含めることができるものをもう少し制御できます。私の2セント。