0

プログラムで列をソートする方法を探しています。

sortGrid() などを使用して通常行うように、グリッドを並べ替えるつもりはありません。グリッドがレンダリングされた後、行の順序をプログラムで左から右に配置することを意味します。

だから、私は次のことを認識しています:

$("#myGrid").jqGrid({sortable: true});

列を順番にドラッグアンドドロップして並べ替えることができます。これは、ユーザーが列をソートできるようにし、コールバックでその順序をデータベースに保存できるようにすることで、各ユーザーが自分の列を好きなように配置できるようにすることを目的としています。

列の表示と非表示で同様のことを行っていますが、実際にドラッグ アンド ドロップしないとプログラムで列を並べ替えることができませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

1

remapColumnsメソッドを使用して、ドラッグアンドドロップを使用せずにプログラムで列を並べ替えることができます。

答えには、列の順序のユーザー固有の選択を保存する方法を示すコードがありますlocalStorage。私は個人的に、同じ情報をサーバー側でデータベースに保存する方法を好みます。それでも、の代わりに同じ情報をデータベースに保存することを実装できますlocalStorage。これを行うにはsaveObjectInLocalStoragegetObjectFromLocalStorage関数の実装を変更し、usageの代わりにajax呼び出しを含める必要がありますwindow.localStorage

于 2012-10-04T07:20:46.880 に答える