Jqgridを使用してデータを表示していますが、DataTypeをローカルとして使用しているため、サーバーにポストバックしてjsonStringをバインドするデータで戻したくありません。私はJson Stringをクライアントに渡し、addRowDataを使用してデータを1つずつ追加しています。私が各セルに持っている情報のためにデータの数が多い場合は、ユーザーに目立つ時間がかかっているようです。クライアント側のデータをJqgridに追加する
for (var i = 0; i < gridData.length; i++)
jQuery("#jqgInventory").jqGrid('addRowData', i + 1, JSON.parse(gridData[i]));
だけで、データソースとしてそれをJsonStringを与え、それが速いか、他の提案にそれを結合する例えば、jqgridするためにデータをバインドする任意の代替方法はあります。
注:DataTypeをJsonとして使用し、postUrlを設定すると、上記の方法よりも速く動作します。
助けてください!事前に おかげで、 アラー
+1私から。あなたの答えは正しいです。 1)グリッドオプションのリストに 'gridview:true'を追加してパフォーマンスを向上させ、2)視認性を改善するためにheight: 'auto'を追加し、3)rowNumオプションを'10000'か、ページャーをグリッドに追加します。たとえば、 'toppager:true'を追加します。ページャなしのコードは、最初の20行( 'rowNum'のdafault値)をデフォルトで表示し、残りをカットします。 – Oleg
ヒントをいただきありがとうございます、はい、私はちょうど質問で育った問題に取り組んだ。また、ページャを使用するか、表示される最大行数を増やすことをお勧めします。私はちょうどjqgridの例からその例を取った:http://www.trirand.com/blog/jqgrid/jqgrid.html。データ - >配列データを読み込み、 'data'パラメータを使用するように変換します。何らかの理由で、彼らは例の中で 'addRowData'の規約を使用しています...おそらくしばらく更新されていません。 –
私は適切な例を見つけました。「バージョン3.7の新機能」にもページャーがあり、私はフィドルを更新します。 –