私は自分のページにjqGridを持っています。私はユーザに列を非表示/表示するオプションを与えています(コラムセレクタを使用しています)。また、同じコラムセレクタオプションを使用してコラムを並べ替えることもできます。ユーザーは設定を完了すると、グリッドをそのままエクスポートしてExcelにすることができます。JQGrid列の表示方法は?
私はすべてを管理しています。しかし、私が直面している問題は列順です。私のグリッドの列モデルは、グリッド列の順序と同じ順序を持つか、または順序を見つけなければなりませんか?
もし私が列の順序を見つけなければならない場合、どうすればいいのですか?
実際、グリッドのColModelは列の順序を保持しています。だからコールバックメソッドでは、私はデータを永続化するために必要なコードを書いた。 jStorageプラグインを使用して設定を保持しています。 – Dinesh
@Dinesh:申し訳ありませんが、問題が既に解決されているかどうか、あなたの最後のコメントから分かりませんでしたか? 'localStorage'に情報を保存できますか?まだ復元できません。この場合、 'loadComplete'で参照したデモを見て、' remapColumns'メソッドの呼び出しを見ることができます。代わりに、 'colNames'と' colModel'の項目を並べ替えることができます。グリッドを作成する前に以前に保存された順列配列*に対応します。これはパフォーマンスを向上させますが、 'remapColumns'メソッドを使用することができなくなり、すべてを手動で実装する必要があります。 – Oleg
問題はExcelのエクスポート機能にあります。エクスポートのためにサーバーにデータを送信している間、私はグリッドから列の順序を送信することになっています。私のアプリケーションが最初に失敗した場所。しかし、完了イベントハンドラとcolmodelを使用した後、私は解決策を考え出しました。 – Dinesh