2016-09-30 7 views
1

column nameまたはcolumn index (string)ではなく、column index (int)でjqGrid列を並べ替える必要があります。私は、このAPIjqグリッドをインデックス名で動的に並べ替える

$("#list").jqGrid("remapColumns", [0,1,12,3,14,5,6,7,8,11,2], true);

これは、列のインデックス番号を使用していますが、問題がインデックスのインデックスを再作成を行うと、変更jqGrid順序を変更した後であるに見てきました。だから私は整数値の代わりに列名を受け入れるAPIを探しています。

これには、イベントのいくつかの時間後、私は上記のuser_visibalColumn配列の列とgetGridParamをトリガしたい列名に

var columnModels = grid.jqGrid('getGridParam', 'colModel'); 
var user_visibalColumn = []; 
for (var columnModelIndex in columnModels) { 
    var columnModel = columnModels[columnModelIndex]; 
    if (!columnModel.hidden) { 
     user_visibalColumn.push(columnModel.name);   
    } 
} 
//console.log(user_visibalColumn); 

を得るために私のコードです。

これは可能ですか?もしそうでなければ、col-idを取り出すことができるように、HTMLデータタグcol-idを追加する方法があります。

私はthis answerを見ましたが、私はちょうどrestoreColumnStateを実装する方法を理解することができません。

どのような提案も非常に役に立ちます。

ありがとうございました。

答えて

1

jqGridのどのバージョンを使用しているか(または使用できる)、どのfrom、jqGridのフォークを作成してください。さらに、使用するjqGridのフォーク(free jqGrid、コマーシャルGurrido jqGrid JSまたはバージョン< = 4.7の古いjqGrid)を書くことが重要です。

私は列名の代わりに使用列インデックスの問題に同意します。これは、フリーなjqGridフォークで多くの変更を加えた理由です。これは、バージョン4.7.1のメインの古いフォークコマーシャル(the postを参照)を作成することから始まります。私はremapColumnsByNameというメソッドを古いメソッドremapColumnsと一緒に導入しました。 The answerthe demoを提供し、これはremapColumnsByNameの使用法を示す。さらに、無料のjqGridは、内部的に列インデックスではなく列名を保持し、列名で列の現在のインデックスを取得するのに役立つヘルパーオプションiColByNameを持っています。

無料のjqGridの現在の(4.13.4)バージョンに使用するjqGridをアップグレードし、remapColumnsByNameを使用することをお勧めします。

+0

私はISTに従っていますので、午前中にあなたのチェックを気にすることができなければ、寝るだけです(ここ1AM)。 Imを 'jqGrid js version 5.1.1'を使って無料版にしています。 –

+0

@RaunakGupta:急いではいけない。私たちは朝や来週も続けられます。ソースが開かれていても、少なくとも商業用としては5.1.1が**無料ではないことを理解することが重要です([here](https://github.com/tonytomov/jqGrid)参照)。 Guriddo jqGrid JSです。ファイルの最初のコメントにライセンスが表示されます。あなたは[ここ](http://guriddo.net/?page_id=103334)で見つけることができる価格を支払わなければなりません。ライセンス契約書を読んで、インターネット上でその件について調べることで、問題の詳細を調べることができます。 – Oleg

+0

これを指摘してくれた@Olegに感謝します。私はこれについて知りませんでした。私はjqgridライブラリをダウングレードします。 btw私はjqGridで非常に新しくなっています。実際にはこれを初めて使用しました.Laravel開発者で、私の目的をすべて解決するためのyajra datatablesパッケージを使用しています。 –

関連する問題