数据表jquery中的实现表工具中的问题

时间:2015-06-26 12:19:20

标签: jquery datatable

我想从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'
    });

我已正确实施所有事情。但为什么我得到这个错误。我是否错过任何参考或库文件。请帮我找出错误。

1 个答案:

答案 0 :(得分:0)

尝试:

var tt = new $.fn.dataTable.TableTools(oTable, { // table is not defined
    sRowSelect: 'single'
});