Установка bServerSide вместе с упорядочением строк в jquery datatable вызывает двойную обратную передачу на сервер

#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. да, мне нужны данные тела таблицы, а также изменение порядка со стороны сервера