我想从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'
});
我已正确实施所有事情。但为什么我得到这个错误。我是否错过任何参考或库文件。请帮我找出错误。
答案 0 :(得分:0)
尝试:
var tt = new $.fn.dataTable.TableTools(oTable, { // table is not defined
sRowSelect: 'single'
});