Почему Sortable просто выбирает первые 10 записей в параметрах? - PullRequest
1 голос
/ 12 мая 2019

Я пытаюсь реализовать функциональность заказа в datatable.Требование простое: когда пользователь перетаскивает строку для изменения положения соответствующей строки, значение поля position/order должно быть соответственно увеличено / уменьшено в базе данных!

Я попробовал следующее, но функция sortable простоизвлечение первых 10 идентификаторов записей из DataTable в переменной parameters.

Как я могу получить все доступные идентификаторы записей из таблицы данных в моей переменной params.DataTable находится в разбивке по страницам, поэтому я хочу получить все идентификаторы записей в переменной parameters, когда кто-то переупорядочивает записи в DataTable.

// The below functionality is for ordering categories
var $sortable = $( ".resources-categories-table > tbody" );
$sortable.sortable({
    stop: function ( event, ui ) {
        var parameters = $sortable.sortable( "toArray", { attribute: 'data-id' });
        $.ajax({
            url: '<?php echo $this->CxHelper->Route('eb-admin-change-resource-category-order')?>',
            type: 'POST',
            data: { values: parameters },
            success: function (data) {
                cx.common.data.cxAdminDataTables.ResourceCategory.cxAdminDataTable("reloadAjax");
            }
        });
    }
});

PHP:

public function changeResourceCategoryOrderAction() {
    $values = $this->request->get( 'values', null );
    var_dump($values);exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...