【问题标题】:Issue in implement table tools in Data table jquery在数据表 jquery 中实现表工具的问题
【发布时间】: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'
    });

我已经正确地实现了所有的东西。但是为什么我会收到这个错误。我是否错过了任何参考或库文件。请帮我找出错误。

【问题讨论】:

    标签: jquery datatable


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2012-01-14
      • 1970-01-01
      • 2016-02-11
      相关资源
      最近更新 更多