2012-02-29 14 views
1

私は自分のページにjqGridを持っています。私はユーザに列を非表示/表示するオプションを与えています(コラムセレクタを使用しています)。また、同じコラムセレクタオプションを使用してコラムを並べ替えることもできます。ユーザーは設定を完了すると、グリッドをそのままエクスポートしてExcelにすることができます。JQGrid列の表示方法は?

私はすべてを管理しています。しかし、私が直面している問題は列順です。私のグリッドの列モデルは、グリッド列の順序と同じ順序を持つか、または順序を見つけなければなりませんか?

もし私が列の順序を見つけなければならない場合、どうすればいいのですか?

答えて

1

列の最後の順列についての情報を保持するjqGridのremapColumnsパラメータの使用量が

  • jqGridのremapColumns方法の使用量が

    • 適用するためにされている問題の解決のキーポイントグリッドへの順列

    columnChooser方法のdoneコールバックのデフォルトの実装を上書き内部remapColumnsパラメータ(同じ名前!!!)jqGridの上の配列を表すとremapColumns方法を混同しないでください列インデックス。

    the demoまたはのコードを調べ、the answerと読んで、回答の「更新されたX」の部分に記載されている問題を解決することをお勧めします。デモでは、remapColumnsメソッドとパラメータの使用方法と、のdoneコールバックを使用して保存し、後で列の順序を復元する方法を示します。

  • +0

    実際、グリッドのColModelは列の順序を保持しています。だからコールバックメソッドでは、私はデータを永続化するために必要なコードを書いた。 jStorageプラグインを使用して設定を保持しています。 – Dinesh

    +0

    @Dinesh:申し訳ありませんが、問題が既に解決されているかどうか、あなたの最後のコメントから分かりませんでしたか? 'localStorage'に情報を保存できますか?まだ復元できません。この場合、 'loadComplete'で参照したデモを見て、' remapColumns'メソッドの呼び出しを見ることができます。代わりに、 'colNames'と' colModel'の項目を並べ替えることができます。グリッドを作成する前に以前に保存された順列配列*に対応します。これはパフォーマンスを向上させますが、 'remapColumns'メソッドを使用することができなくなり、すべてを手動で実装する必要があります。 – Oleg

    +0

    問題はExcelのエクスポート機能にあります。エクスポートのためにサーバーにデータを送信している間、私はグリッドから列の順序を送信することになっています。私のアプリケーションが最初に失敗した場所。しかし、完了イベントハンドラとcolmodelを使用した後、私は解決策を考え出しました。 – Dinesh

    関連する問題