我在我的应用程序中使用jquery-datatables,它显示超过1000条记录。我使用jquery table-tools扩展来显示按钮以保存为CVS
格式。如果用户在全局过滤器中输入关键字并点击CSV
,我只想导出过滤后的行。我如何使用Jquery-datatables来做?我尝试了以下代码,但没有成功。请告诉我哪里出错了。
var table=$('#dataTable-state').dataTable({
"jQueryUI": true,
"dom": 'T<"clear">lfrtip',
"sPaginationType": "full_numbers",
"aaData": $scope.data,
"bFilter": true,
"oSearch": {"bRegex":true, "bSmart": false},
"aoColumns": [
{ "mData": "name" },
{ "mData": "age" },
{ "mData": "city" },
{ "mData": "state" }
]
});
var tableTools = new $.fn.dataTable.TableTools( table);
$( tableTools.fnContainer() ).insertAfter('div#dataTable-state_wrapper');
答案 0 :(得分:8)
尝试设置表工具选项,如下所示:http://datatables.net/forums/discussion/21730/exporting-only-filtered-data-using-tabletools-button-collections
特别是代码的"oSelectorOpts": { filter: 'applied'}
部分