2015-05-17 23 views
5

Tôi đang viết một ứng dụng bằng cách sử dụng plugin Bảng dữ liệu. Tôi muốn xử lý lỗi được chèn bởi plugin bởi chức năng của tôi nhưng plugin luôn hiển thị một hộp cảnh báo có thông báo lỗi.Xử lý lỗi tùy chỉnh có thể chỉnh sửa không hoạt động

Trong sự kiện tải trang, tôi đang tạo plugin có thể định vị và đăng ký trình xử lý.

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

Vui lòng giúp tôi nơi tôi đang gặp sự cố.

Trả lời

10

Xem tài liệu ->http://datatables.net/reference/event/error

  1. error.dt lần đầu tiên được giới thiệu vào năm 1.10.5 !! Vì vậy, bạn phải sử dụng ít nhất 1.10.5. Bằng chứng về khái niệm: works not, 1.10.4 example/works, 1.10.5 example.

  2. Tùy chọn đúng để nhắm mục tiêu là $.fn.dataTable.ext.errMode.

  3. Một ví dụ làm việc sẽ được sử dụng> 1.10.4 và

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

Đối với tôi 'error' sự kiện không được bắn và phiên bản sử dụng là ** 1.10.12 **. tôi đặt chế độ lỗi với 'none' 'Backbone $ fn.dataTable.ext.errMode = 'none'; ' Binding' error' sự kiện như sau:.. 'var bảng = this.ui.table .DataTable (dataTablesOptions) .on ('error', function() { }) ' – peterkr

Các vấn đề liên quan