2015-02-22 2 views
1
function createNotificTable(callback) { 

var tbl = $("#gridNotificInbox tbody"); 
var empid = $("#hdnempidmaster").val(); //logged in employee 
var maxid = 0; 
if (parseInt($('#gridNotificInbox tbody tr').length) > 0) { 
    maxid = Math.max.apply(Math, $("#gridNotificInbox tbody tr td:first-child").map(function() { 
     return $(this).text(); 
    })); 
} 
alert(maxid); 

$.ajax({ 
    type: "POST", 
    url: "notification.aspx/ReturnTableRow", 
    data: JSON.stringify({ maxidfetched: maxid, empid: empid }), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    beforeSend: function() { 

    }, 
    success: function (response) { 
     if (response.d.trim() != "") { 
      tbl.prepend(response.d); 

      //want to call datatable initialization or restyle here// 
     } 
     callback(); 
    }, 
    failure: function (response) { 
     //alert(response.d); 
    } 

}); 

}добавления строки в HTML JQuery DataTable

эта функция вызова WebMethod в asp.net.The WebMethod возвращает структуру строки таблицы как "< < тр > > тд .... </tr> < tr ... "

initializeDatatable - это функция инициализации данных.

function initializeDatatable() { 
try { 
    datatbl= $("#gridNotificInbox").dataTable({ 
    ordering: false 
    }); 

} catch (ex) { 
alert(ex); 
} 
} 

Теперь после того, как предваряя строку в таблице TBODY из «gridNotificInbox», как отразить, что в DataTable? Я могу сделать для инициализации 1 раз, но после добавления строки? Если я нахожусь на 2-й странице данных, я хочу, чтобы новая строка была добавлена ​​на первой странице, поскольку она добавляется, а не добавляется, но я хочу остаться на 2-й странице, такой как gmail. Этот код работает, не используя datatable. Но я хочу, чтобы поисковая и поисковая служба, и именно поэтому я использую datatable.

+0

Вы пытались изменить обратный вызов fnDraw на false? – jorrin

ответ

0
function initializeDatatable() { 
try { 
    datatbl= $("#gridNotificInbox").dataTable({ 
    ordering: false, 
    draw : false, 
    }); 

} catch (ex) { 
alert(ex); 
} 

Попробуйте этот. Таблица не будет автоматически перерисовываться и останется на той странице, на которой вы были, и даже сортировке и заказе.

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