2015-05-17 3 views
5

Я пишу приложение, используя плагин Data-table. Я хочу обработать ошибку, создаваемую плагином по моей функции, но плагин всегда показывает окно предупреждения с сообщением об ошибке.Datatable пользовательская обработка ошибок не работает

В событии загрузки страницы я создаю datatable plugin и регистрирую обработчик.

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

Для меня 'error' событие не стрельбы и версия, используя это ** 1.10.12 **. я не установлен режим ошибки с 'ни' 'Магистраль $ fn.dataTable.ext.errMode = 'ни';' Binding 'error' событие, как показано ниже:.. ' вар таблица = this.ui.table .DataTable (dataTablesOptions) .on ('error', function() { }) ' – peterkr

Смежные вопросы