2

の完了イベントで使用remapColumnsした場合columnChooser、列を並べ替えるのに問題はありません。しかし、新しいパーマ情報で t に移動 remapColumnsしたときはbeforeReques、以下を参照してください。

beforeRequest: function(){                                              
    perm =   {0:2,1:0,2:1,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:10};
    myGrid.jqGrid("remapColumns", perm,  true);
}

列は正しく並べ替えられ、列の値を検索できますが、列の並べ替え機能が無効になっています。クリックイベントが機能していないようです。誰か助けてくれませんか?どうすれば元に戻せますか? 心から感謝する。

どうもありがとう!

ヤン

4

1 に答える 1

5

回答には、使用方法の例があります。またremapColumns、役立つ情報が得られることを願っています。デモでは、の中でremapColumns 一度loadComplete使用します。サーバーへのリクエストごとに列の順序を変更する理由がわかりません。

更新変更されたデモには、説明した効果がありません。その理由は、古いデモremapColumnsで空の([])順列パラメーターを使用してメソッドを呼び出し、remapColumnsこの場合は正しく機能しないためです。そこで、の追加テストを含めましたmyColumnsState.permutation.length > 0

更新2無料のjqGridremapColumnsByNameは、に加えてメソッドを提供しremapColumnsます。の最初のパラメータはremapColumnsByName列名の配列であり、グリッド上にある必要があります。列"subgrid""cb"および"rn"含まれる場合と含まれない場合があります。の使用法の理解は、特に列の順序がユーザーによって変更される可能性がある状況でremapColumnsByNameの使用法として、はるかに簡単です(例によって)。の代わりに使用することを強くお勧めします。remapColumnscolumnChooserremapColumnsByNameremapColumns

于 2012-04-19T21:01:39.037 に答える