我正在尝试在数据表中实现订购功能。要求很简单,当用户拖动一行以重新定位相应行position/order
时,字段值应在数据库中分别增加/减少!
我尝试了以下操作,但 sortable 函数只是从parameters
变量的DataTable中获取前10个条目ID。
如何从params变量中的数据表中获取所有可用的条目ID。 DataTable是分页格式,因此当有人对DataTable中的记录重新排序时,我想获取parameters
变量中的所有记录ID。
// 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;
}