jquery sortable() を使用して、ドラッグ可能で並べ替え可能なボックスを作成しています。
JQuery コードは次のようになります。
$('.column').sortable({
connectWith: '.column',
handle: '.header',
cursor: 'move',
placeholder: 'placeholder',
forcePlaceholderSize: true,
opacity: 0.8,
stop: function(event, ui)
{
$(ui.item).find('h2').click();
var sortorder='';
$('.column').each(function(){
var itemorder=$(this).sortable('toArray');
var columnId=$(this).attr('id');
sortorder+=columnId+'='+itemorder.toString()+'&';
});
sortorder = sortorder.substring(0, sortorder.length - 1)
console.log('SortOrder: '+sortorder);
//localStorage.setItem(JSON.stringify(sortorder).sortable);
localStorage.setItem("sortables", sortorder);
//localStorage.getItem("sortables");
}
}).disableSelection();
ソート順の後に生成される文字列は次のようになり、ローカル ストレージに保存されます。
"col1=box3,box2,box1&col2=box4"
それを配列に戻すのに苦労しています。また、配列に戻した後、この配列を取得してボックスの並べ替え順序に適用する方法を知りたいと思っていました。