1

このデータは、jqGrid テーブルを含むビューに表示されます。サーバー側で行われる行の複雑な並べ替え順序があります。

ここで、ビューで行の「自由な」並べ替えを実行できるようにする必要があります。

無料とは、サーバーで行われる他のすべての並べ替えルールをスキップして、クライアントが行を上下に移動できる必要があることを意味します。

もちろん、これは後でデータベースに保存する必要があります。

上下の矢印が付いた列を追加して、クリックすると行が必要な場所に移動するのではないかと思いました。

私は JavaScript が得意ではなく、これに似た例をどこにも見つけられないようです。

これを行う方法についてのヒントはありますか?または、より良いオプションがありますか?

ありがとう。

4

1 に答える 1

1

jqGrid にはソート可能な機能が組み込まれています。

次の API 呼び出しで設定します。

jQuery("#yourgridid").jqGrid('sortableRows', options);

これには jquery-ui Sortable ウィジェットを使用するため、ここで見つけることができるウィジェットで使用可能な任意のオプションにオプションの options パラメータを使用できます。

例えば:

jQuery("#yourgridid").jqGrid('sortableRows', { cursor: 'crosshair' });

このサンプルはデモページで見ることができます。(バージョン 3.6 の新機能 -> ソート可能な行)

于 2012-08-24T18:07:11.673 に答える