5

JQgrid をフィルタリングした後、すべての行 {paginated} を取得できません。私は試した

  > var myData = grid.jqGrid('getGridParam', 'data'); 
var myData = grid.jqGrid('getRowData');

ただし、最初のオプションはすべての行を提供し、これらはフィルター処理されていない行です。2 つ目は、フィルタリングされた行を返しますが、最初のページからのみです。

fiddle の例では、Client 列に test と入力すると、6 つのフィルター処理された結果が表示されますが、最初のオプションは 7 つのレコードすべてを返し、2 番目のオプションは 5 つのレコードのみを返します (つまり、最初のページからのみ)。フィルター処理された 6 つのレコードを表示する必要があります。結果はコンソールに記録されます。

ここにフィドルがあります

4

1 に答える 1

4

問題の解決策は、使用するグリッドのフォークによって異なります。無料の jqGridは、jqGrid 4.7 に基づくフォークです (追加情報については、 readmewikiを参照してください)。無料の jqGrid の現在のバージョンは 4.9 です。

無料の jqGrid は、必要な情報lastSelectedDataの代わりに使用できるパラメーターをサポートしdataています。デモを参照してください。

古い jqGrid バージョンを使用する必要があり、それを無料の jqGrid に更新できない場合は、答えに従うことができます。jqGridselectの内部クラスのメソッドを「サブクラス化」する方法を示しています。$.jgrid.fromサブクラス化後、必要な情報にアクセスできます。

于 2015-07-22T16:00:10.597 に答える