【问题标题】:Enable datatable warning alert启用数据表警告警报
【发布时间】:2018-06-04 16:25:11
【问题描述】:

我想在我的 js 脚本开始用数据填充数据表之前停止数据表警告警报。所以我添加了这一行:

    //hide the warning
    $.fn.dataTable.ext.errMode = 'none';

但是当创建并填充该数据表时,我想再次为脚本中的其余数据表启用警告。

我该怎么做?

这是我的代码:

        //hide the warning
    $.fn.dataTable.ext.errMode = 'none';

    //add rows
    $("#addRows").on("click", function ()
    {
        table.clear();

            for (idxT in players)
            {

                table.row.add([
                    pl[idxT],
                    nSh[idxT],
                    onT[idxT],
                    offT[idxT],
                    nG[idxT]                        
                ]).draw(false);

            } //endFor

    });

    // Automatically add rows
    $("#addRows").click();

//now i want to enable warnings again
//eg: $.fn.dataTable.ext.errMode = 'active';

【问题讨论】:

    标签: javascript jquery datatable datatables frontend


    【解决方案1】:

    指定errMode = 'none'后需要使用error event

    错误事件

    DataTables 提供此事件以允许您将应用程序自己的错误处理挂钩到 DataTables。例如,您可以触发将记录错误以供调查的 Ajax 调用,或使用错误事件向最终用户显示自定义错误消息。

    要使用这个事件,首先指定errModenone

    $.fn.dataTable.ext.errMode = 'none';
    

    要触发此事件,请将 .dt 命名空间附加到此事件中,如下所示:

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

    演示 >> http://jsfiddle.net/mmushtaq/n2jv0kh8/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多