3

たぶん、この情報はそこにあり、私のグーグルフーは私を失敗させています、しかし私は答えを見つけることができないようです。jqGridに現在表示されている行数を取得するにはどうすればよいですか?

このトピックで私が見つけたすべての質問と回答は、行の総数(表示されているかどうかに関係なく)または外部サービスによってロードされた行の数を取得する方法を示しています。代わりに、jqGridの現在のページに表示されている行数を取得しようとしています。私のjqGrid属性の1つはですがrowList:[10,20,30]、自分で選択した属性にアクセスする方法がわかりません。

私が欲しいのは、jqGridの各ページで現在支払われている行の数だけです。私がこれまでに見つけた最も近いものはこのQ&Aでしたが、これは何個あるかを示し<tr>ており、実際には必要なものではありませんでした。

4

3 に答える 3

2
$('.ui-pg-selbox').val()

最新のjqGrid(4.4.1)でテスト済み

もちろん、ページごとにjqGridを超えるものがある場合は、ラッパーを使用して、それが探しているものであることを確認できます。

$('#myjqGridWrapper .ui-pg-selbox').val()

それが最善の方法かどうかはわかりませんが、それで仕事は終わります。

ui-pg-selboxスペースは子孫セレクターを意味します。つまり、ラッパーの子孫であるクラスを含む要素を検索します#myjqGridWrapper。それにはdiv、テーブルの周りにまたは他のラッパーが必要になります。


更新:また、tableIDまたは参照がある場合は、jqGridインスタンスのクエリをより堅牢な方法で使用できます.ui-pg-selbox

$('#jqgridTableId').closest('.ui-jqgrid').find('.ui-pg-selbox').val()
于 2012-11-19T20:42:13.060 に答える
2

以下は、グリッドのページに表示されている行の数を返します。

$('#myjqGridWrapper').getGridParam('reccount');
于 2015-12-30T07:08:11.067 に答える
-1

情報を得るためにビューに依存するべきではありません。この情報をJQGridモデルから引き出す必要があります。これを行うには、次のようにgetGridParamメソッドを呼び出します。

var rowNum = jqGrid.getGridParam('rowNum');

詳細については、こちらを参照してください:http ://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

于 2014-01-07T22:58:21.357 に答える