JS - jQuery.fn.DataTable未定义

时间:2017-05-09 08:26:27

标签: javascript jquery datatables

我试图使用数据表来显示两个不同页面中的记录列表。
问题是第一个数据表工作,而第二个(这是第一个完美克隆)并不是...... 问题与$ .fn.DataTable有关:在第一种情况下它存在,所以脚本继续填充数据表,而在第二种情况下它是未定义的。
"大"这里的问题是两个数据表完全相同。 ids和内容有什么变化......
这些是我用来填充数据表的两个脚本:

transactionsHistoryInit : function($) {
    var datatable = $('#transactions-history-table');
    if (datatable.length > 0 && typeof $.fn.DataTable !== "undefined") {
        datatable.DataTable({
            "responsive" : true,
            "searching" : false,
            "processing" : true,
            "serverSide" : true,
            "pageLength" : 20,
            "lengthChange" : false,
            "stateSave" : true,
            "pagingType" : "full_numbers",
            "info" : false,
            "columnDefs" : [ {
                "orderable" : false,
                "targets" : [ 1, 2, 3, 4 ]
            } ],
            "ajax" : {
                "url" : siteData.ajaxurl + "?action=transactions_history",
                "type" : 'POST'
            },
            "language" : {
                "url" : siteData.ajaxurl
                        + "?action=datatable_internazionalization"
            }
        });

        transactionStartDate.datetimepicker({
            "locale" : transactionStartDate.data("locale")
        });
        transactionEndDate.datetimepicker({
            "locale" : transactionEndDate.data("locale"),
            "defaultDate" : new Date()
        });


        transactionStartDate.add(transactionEndDate).on("dp.change",
                function(e) {
                    datatable.draw();
                });
    }
},

bankToBankAccountChoice : function($) {
    var datatable = $('#bank-account-table');
    if (datatable.length > 0 && typeof $.fn.DataTable !== "undefined") {
        datatable.DataTable({
            "responsive" : true,
            "searching" : false,
            "processing" : true,
            "serverSide" : true,
            "pageLength" : 10,
            "lengthChange" : false,
            "stateSave" : true,
            "pagingType" : "full_numbers",
            "info" : false,
            "ajax" : {
                "url" : siteData.ajaxurl
                        + "?action=bank_to_bank_account_choice",
                "type" : 'POST'
            },
            "language" : {
                "url" : siteData.ajaxurl
                        + "?action=datatable_internazionalization"
            }
        });
    }
}

0 个答案:

没有答案