Запомнете Поръчка за сортиране jQuery UI Сортируемо

Запомнете Поръчка за сортиране jQuery UI Сортируемо

В услугата Google Q&A един потребител зададе този въпрос и, за моя изненада, много дълго време никой не отговори. Но всъщност тази задача е много лесна за решаване благодарение на вградения метод за сериализиране.

Сега искам да анализирам само основната функция на програмата:

Запазваме връзка към основния елемент на сортирания списък. Ще ни трябва повече от веднъж в бъдеще. Въпреки че тази функция е много бърза, достъпът до нея ще бъде още по-бърз.

Ние присвояваме уникални идентификатори на всички елементи от списъка. Това е предпоставка методът на сериализиране да работи правилно. Префиксът може да бъде произволен, но в наш интерес е той да бъде възможно най-кратък. Като разделители можете да използвате подчертаване, равенство или тире.

Инициализиране на приспособлението Сортируемо и прихванете събитието за актуализация, за да запазите състоянието на списъка.

Възстановяване на реда на елементите от списъка след зареждане на страницата.

Преглеждаме всички елементи, съхранявани в бисквитката, и ги преместваме в края на списъка. Ако поръчката беше запазена за всички елементи, те естествено ще заемат местата си. Ако позицията не е запазена за някои елементи, те ще се "изскачат" в горната част на списъка.

Отделно бих искал да отбележа, че в този пример вместо стандартния API за достъп до бисквитките е използван плъгин, който значително улесни работата с тях.