2015-05-17 12 views
5

Ich schreibe eine Anwendung mit Data-Table-Plugin. Ich möchte den Fehler umgehen, der von meiner Funktion ausgelöst wird, aber das Plugin zeigt immer eine Alarmbox mit einer Fehlermeldung an.Datatable benutzerdefinierte Fehlerbehandlung funktioniert nicht

Im Ereignis beim Laden der Seite, ich ein Datatable-Plugin erstellen und einen Handler registrieren.

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

Bitte helfen Sie mir, wo ich falsch liege.

Antwort

10

finden Sie in der Dokumentation ->http://datatables.net/reference/event/error

  1. error.dt wurde zum ersten Mal in 1.10.5 eingeführt !! Sie müssen also mindestens 1.10.5 verwenden. Proof of Concept: works not, 1.10.4 example/works, 1.10.5 example.

  2. Die korrekte Zieloption ist $.fn.dataTable.ext.errMode.

  3. Ein Arbeitsbeispiel wäre mit> 1.10.4 und

$.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

Für mich 'error' Ereignis nicht feuert und Version verwendet, ist ** ** 1.10.12. -I-Fehler-Modus mit 'none' 'Backbone gesetzt $ fn.dataTable.ext.errMode = 'none',' Bindung 'error' Ereignis wie folgt:.. ' var table = this.ui.table .DataTable (dataTablesOptions) .on ('Fehler', Funktion() { }) ' – peterkr

Verwandte Themen