Я использую аналогичную функцию в одном из своих проектов, и у меня есть часть кода, готовая восстановить заказ. Функция принимает 2 параметра:
- Список контейнеров
- печенья, которая содержит запятую идентификаторы.
Я использую его, чтобы изменить порядок списков уль основы, но должен работать нормально в вашем случае тоже ...
// Function that restores the list order from a cookie
function restoreOrder(_list, _cookie) {
var list = $('#' + _list);
if(list == null) return;
// fetch the cookie value (saved order)
var cookie = $.cookie(_cookie);
if(!cookie) return;
// make array from saved order
var IDs = cookie.split(",");
// fetch current order
var items = list.sortable("toArray");
// make array from current order
var rebuild = new Array();
for(var v = 0, len = items.length; v < len; v++)
rebuild[items[v]] = items[v];
for(var i = 0, n = IDs.length; i < n; i++) {
// item id from saved order
var itemID = IDs[i];
if(itemID in rebuild) {
// select item id from current order
var item = rebuild[itemID];
// select the item according to current order
var child = $('#' + _list).children('#' + item);
// select the item according to the saved order
var savedOrd = $('#' + _list).children('#' + itemID);
// remove all the items
child.remove();
// add the items in turn according to saved order
// we need to filter here since the "ui-sortable"
// class is applied to all ul elements and we
// only want the very first! You can modify this
// to support multiple lists - not tested!
$('#' + _list).filter(':first').append(savedOrd);
} // if
} // for
} // restoreOrder
Я забыл, где я получил его от каких-то (форумов, которые пришли в то время как Googling) ... но за счет кредитов оригинальному автору. Я немного изменил исходную процедуру, чтобы сделать ее более многоразовой, приняв эти параметры.
Приветствия, Микроскопические^землянина
Найдено оригинальное сообщение: http://www.shopdev.co.uk/blog/sortable-lists-using-jquery-ui –
Спасибо за обмен. Я проверю это :) – Cudos
Дайте мне знать, помогло ли вам решить вашу проблему :) –