如何将我的数组从0 - ....
编入索引,而不是使用0
再次启动数组中的每个对象?
这是我的代码
$(document).ready(
function () {
var rootLimit=8;
$('ul.sortable').nestedSortable({
items: 'li',
listType: 'ul',
maxLevels: '3',
toleranceElement: '> a',
update:
function (event, ui) {
list=$('ul.sortable').nestedSortable('toArray');
var page_id=ui.item.find('> a').attr('data-page-id');
console.log(list);
index=ui.item.index();
for(var i=1, len=list.length; i<len; i++) {
if(list[i].item_id===page_id) {
parent=list[i].parent_id;
break;
}
}
console.log(index);
console.log(parent);
$.post(
'/page/updatemenu/'+page_id, { index: index, parent: parent },
function (data) { }
);
}
});
}
);
我返回的数组看起来像这样
我的控制器
public function updateMenu($id)
{
$page = Page::find($id);
$page->order_id = Input::get('index');
DB::table('pages')
->where('order_id', '=>', Input::get('index'))
->update(array('order_id' => DB::raw('order_id + 1')));
DB::table('pages')
->where('order_id', '<=', Input::get('index'))
->update(array('order_id' => DB::raw('order_id - 1')));
$page->parent = Input::get('parent');
$page->save();
return $id;
}
所以你可以看到它需要索引并将它发布到我order_id
的数据库中。