【发布时间】:2015-06-26 12:19:19
【问题描述】:
我想实现从dataTable导出到excel。所以我下载了插件 tableTools 然后尝试实现。我已经调用了以下 jquery 插件。
./../../media/js/jquery.dataTables.js
../js/dataTables.tableTools.js
为了显示 dataTable 中的行,我将以下 ajax 调用函数调用到数据中
function Databind(Pdestroy, fromDate, toDate) {debugger;
var destroy = false;
if (Pdestroy == "1")
destroy = true;
var tt = new $.fn.dataTable.TableTools(table, {
sRowSelect: 'single'
});
$(tt.fnContainer()).insertAfter('div.info');
var oTable = $('.datatable').dataTable({
"bJQueryUI": true,
'bServerSide': true,
"bDestroy": destroy,
"iDisplayLength": 10,
"sPaginationType": "full_numbers",
'sAjaxSource': '/site/GetDetails?fromDate=' + fromDate + '&toDate=' + toDate,
"bFilter": true,
"aaSorting": [[3, 'desc']],
"aoColumnDefs": [{ 'bSortable': false, 'aTargets': [5]}],
"aoColumns": [{ 'sWidth': '5%', 'sClass': 'center' }, { 'sWidth': '10%', 'sClass': 'center' }, { 'sWidth': '8%', 'sClass': 'left' }, { 'sWidth': '29%', 'sClass': 'left' }, { 'sWidth': '11%', 'sClass': 'center' }],
"dom": 'T<"clear">lfrtip',
"tableTools": {
"sSwfPath": "/Content/tt/swf/copy_csv_xls_pdf.swf"
},
"fnInitComplete": function () { },
"fnDrawCallback": function () {
$(".ActionPopup").fancybox({
'hideOnContentClick': false,
'titleShow': false,
'scrolling': 'yes',
'onComplete': function () { }
});
return false;
},
"fnPreDrawCallback": function () {
$('.datatable tbody').html('<tr><td colspan="7" class="dataTables_empty"><img alt="Please Wait..." src="<%=Url.Content("~/Areas/Admin/Content/Images/ajax_loader1.gif")%>" height="50" /></td></tr>');
return true;
}
});
}
但我在以下内容中遇到错误,
var tt = new $.fn.dataTable.TableTools(table, { // table is not defined
sRowSelect: 'single'
});
我已经正确地实现了所有的东西。但是为什么我会收到这个错误。我是否错过了任何参考或库文件。请帮我找出错误。
【问题讨论】: