2011-07-20 11 views
3

保存されたjQuery UIソート可能リストの順序をロードする便利な方法はありますか?jQuery UIソート可能:配列からロード順

私はこのサーバー側(余分な複雑さ/サーバーの作業)をやりたくないのですが、リストを使用している唯一のユーザーにはjavascriptが付いているので、javascriptを使用してページの読み込み時に並べ替えることもできます。

所望シナリオ:すべてのデータは、(ネイティブ配列として)persistjsを使用して、通常のJavaScript配列として格納されているか、ページのロードにクライアントに送信される

  • リストは静的なHTML(非jsクライアントに適しています)である必要があります(空のリストに追加しないでください)。
  • 設定が保存されていない場合は何も起こりません。通常のリストはそのまま残されます。

私はこの質問が多くのユーザーに役立つと思うので、私は非常にエレガントでシンプルな解決策を望んでいる(株式リストを削除して新しい設定に追加するような面倒なハックはない)。 IDの配列を見て、できるだけ(いくつかの項目を追加したり、いくつかを削除するかもしれません))、それらを同じ順序で配置するのが好ましいでしょう。

ありがとうございます! =]

答えて

1

ページの読み込み後に並べ替える必要があります。また、サーバー側でクライアント側の配列を作成するために配列を構築する必要があります。

ソート可能なアイテムをサーバー側に表示する方法で表示する方が良いと思います。リストはあなたが言った静的なHTML(非jsクライアントにやさしい)でなければなりません。

あなたは本当に(私は反対していると)、クライアントブラウザ上でそれを行うことを主張し、これを読めば - jQuery.sortable. change the order by JS

+0

をしかし、あなたは非jsのクライアントはすべてでリストを並べ替えられていないだろうとの点を逃しました。質問に答える目的で、それらの設定が決してサーバーに保存されないと仮定します。すべての手段はクライアント上で行う必要があります。それ以外のものは容認できないほど汚い/ハッキーになってしまいます。これは維持、拡張、または使用することが困難です。 –

+0

JS以外のクライアントは、JSを有効にしていない場合、どのようにソート/再ソートするのですか? –

+0

リストをソートしたことはありません。彼らはデフォルトの順序を見るでしょう。彼らが最初にリストをソートしたことはないので、それを説明する理由はありません。彼らのブラウザは注文の設定をロードするjavascriptを実行しないか、またはjavascriptを実行して期間を並べ替えることはできません。 –

関連する問題