jqueryの並べ替え可能なリストの状態を保存する方法については、ここやWebにたくさんの投稿がありますが、復元するのはどうですか?
私の場合、リストではなくページレイアウトを整理しているので、左右の列(またはそれ以上)があります。
これが私が過去に行ったことです(php + smartyを使用):
<div id="leftsort">
{section loop=$leftSort name="ls"}
{if $leftSort[ls]}{include file="index/sort/`$leftSort[ls]`.tpl"}{/if}
{/section}
</div>
<div id="rightsort">
{section loop=$rightSort name="rs"}
{if $rightSort[rs]}{include file="index/sort/`$rightSort[rs]`.tpl"}{/if}
{/section}
</div>
各ポートレットには、含まれている独自のテンプレートファイルがあります。並べ替え可能なリストの状態を保存するときは、復元しやすいように、左右の列を別々に保存します。
並べ替え可能なリストをどのように復元しますか?
私はそれを行う純粋なjqueryの方法を好みます。たとえば、ページ上でポートレットを非表示にし、ソート可能なリストにjson配列を渡し、「作成」時にポルトをソートして表示します
$( ".selector" ).sortable({
create: function(event, ui) {
-- load sortable positions in a json array --
-- parse the array and move the hidden portlets into position --
-- show portlets --
}
});
私にとって、特定のコードは必ずしも必要ではないので、概念やアイデアは大歓迎です。
ありがとうございました!
-次のように考えます:http://jsfiddle.net/8gYsy/