2015-05-17 11 views
5

Sto scrivendo un'applicazione utilizzando il plug-in Data-table. Voglio gestire l'errore generato dal plugin dalla mia funzione, ma il plug-in mostra sempre una finestra di avviso con un messaggio di errore.Gestione personalizzata degli errori di Datatable non funzionante

Nell'evento di caricamento della pagina, sto creando un plug-in datatable e registrando un gestore.

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

Per favore aiutami dove sto andando male.

risposta

10

Vedere la documentazione ->http://datatables.net/reference/event/error

  1. error.dt è stato introdotto nel 1.10.5 !! Quindi devi usare almeno 1.10.5. Prova del concetto: works not, 1.10.4 example/works, 1.10.5 example.

  2. L'opzione corretta per il target è $.fn.dataTable.ext.errMode.

  3. Un esempio di lavoro sarebbe utilizzando> 1.10.4 e

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

Per me 'error' evento non è sparare e la versione in uso sia ** ** 1.10.12. Ho impostato la modalità errore 'none' 'Backbone $ fn.dataTable.ext.errMode = 'none';' Binding 'error' evento, come di seguito:.. ' tabella var = this.ui.table .DataTable (dataTablesOptions) .on ('error', function() { }) ' – peterkr