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.
Вы пытались изменить обратный вызов fnDraw на false? – jorrin