#jquery #jquery-datatables
#jquery #таблицы данных
Вопрос:
Мой код для применения перетаскивания строк приведен ниже, и я хочу изменить порядок строк, но этот код вызывает двойную обратную передачу на сервер. Каждый раз, когда он вызывает сервер, он выполняет еще один запрос sAjaxSource. Есть ли какой-либо способ, с помощью которого я могу предотвратить двойную обратную передачу при использовании как bServerSide, так и rowReordering.
$('#demoTable').dataTable({
"bServerSide": true,
"sPaginationType": "full_numbers",
"iDisplayLength": 4,
"sAjaxSource": "Home/AjaxHandler",
"bProcessing": true,
"aoColumns": [
{
"sTitle": "id",
"sName": "Id"
},
{ "sTitle": "Name", "sName": "Name" },
{
"sTitle": "Dob",
"sName": "Dob",
"sType": "date"
}
],
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$(nRow).attr("id", aData[0]);
return nRow;
}
}).rowReordering({ sURL: "Home/UpdateOrder" });
Комментарии:
1. Пожалуйста, прокомментируйте, если у кого-нибудь есть хоть какие-то идеи по этому вопросу
2. Обычно, когда я вижу «bServerSide»: true, люди используют его, не понимая, что он делает. Вы знаете, что это делает? Вам действительно нужна серверная часть?
3. да, мне нужны данные тела таблицы, а также изменение порядка со стороны сервера