Я пытаюсь реализовать функциональность заказа в 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;
}