2015-05-17 55 views
5

我正在使用數據表插件編寫應用程序。我想通過我的函數來處理由插件拋出的錯誤,但插件始終顯示一個帶有錯誤消息的警告框。數據表自定義錯誤處理不起作用

在頁面加載事件中,我正在創建一個數據表插件並註冊一個處理程序。

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" } 
        ] 
    }); 
} 

請幫我我哪裏去錯了。

回答

10

參見文檔 - >http://datatables.net/reference/event/error

  1. error.dt1.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); 
}) 
+0

對我來說'error'事件不是射擊和使用的版本是** ** 1.10.12。 我設定錯誤模式與 '無' '骨幹$ fn.dataTable.ext.errMode = '無';' 綁定'error'事件如下:。 '變種表= this.ui.table .DataTable(dataTablesOptions) .on('error',function(){ })' – peterkr