【问题标题】:Datatable custom error handling not working数据表自定义错误处理不起作用
【发布时间】:2015-07-28 18:33:42
【问题描述】:

我正在使用数据表插件编写应用程序。我想通过我的函数处理插件抛出的错误,但插件总是显示一个带有错误消息的警告框。

在页面加载事件中,我正在创建一个数据表插件并注册一个处理程序。

function callOnLoad()
{
    $.fn.dataTable.ext.errorMode = "none";

    auditViewTable = $("#div").on("error.dt",function(e, settings, techNote, message ){
        console.log("error");
    })
    .DataTable({
        "processing": true,
        "serverSide": true,
        "ajax": "getData",
        "columns": [
            { "data": "events" },
            { "data": "id" },
            { "data": "name" },
            { "data": "obj_id" },
            { "data": "obj" }
        ]
    });
}

请帮助我哪里出错了。

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    查看文档 -> http://datatables.net/reference/event/error

    1. error.dt首次引入1.10.5!!所以你必须至少使用 1.10.5。概念证明:works not, 1.10.4 example / works, 1.10.5 example

    2. 正确的目标选项是$.fn.dataTable.ext.errMode

    3. 一个工作示例是使用 >1.10.4 和

    $.fn.dataTable.ext.errMode = 'none';
    $('#example').on('error.dt', function(e, settings, techNote, message) {
       console.log( 'An error has been reported by DataTables: ', message);
    })
    

    【讨论】:

    • 对我来说error 事件没有触发,使用的版本是 1.10.12。我将错误模式设置为“无”Backbone.$.fn.dataTable.ext.errMode = 'none'; Binding error 事件如下:var table = this.ui.table.DataTable(dataTablesOptions) .on('error', function () { })
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多