web-dev-qa-db-ja.com

jqGridの行数を取得するにはどうすればよいですか?

JqGridの行数を取得する方法を教えてください。私はrowNum: -1を使用しているため、すべての行が表示されます。私は使ってみました:

parseInt($("#grid").getGridParam("records"), 10)

ただし、常に0を返します。

助けてくれてありがとう。

21
developer

試してください:

$("#grid").getGridParam("reccount")

jqGridドキュメント から:

reccountinteger):

読み取り専用プロパティ。グリッドの正確な行数を返します


Mikeがコメントしたように、ページネーションを使用している場合は、getGridParamメソッドをrecordsオプションとともに使用して、すべての行の数を取得する必要があることにも注意してください。

36
Justin Ethier
jQuery("#grid").jqGrid('getGridParam', 'records');
16
dzona

リカウントを試したところゼロになりましたが、次の方法でうまくいきました。

<div>Total subscriber count: <div id="count" style="display: inline;"></div></div>

<br />

<div>
    <table id="grid"></table>
</div>

<script type="text/javascript">

    $(document).ready(function () {
        $("#grid").jqGrid({
            //Other stuff removed for brevity
            gridComplete: function () {
                $('#count').html($('#grid').getGridParam('records'));
            }
        });
    });

</script>
2
oliwa

これはやり過ぎかもしれませんが、もっと良い方法があるかどうかはわかりませんが、これは私にとってはうまくいきます:

$("#grid").getRowData().length
1
Rismo
<a href="javascript:void(0)" id="g9" onclick="alert(jQuery('#list').jqGrid('getGridParam','records'));">Get number of records in Grid</a>
0
Ashish Mehta

グリッドデータを配列に取得し、配列の長さ関数を使用して配列の長さを取得します。 jqgridのレコード数と同じです。

//get the grid data to array      
var rows = $('#jqxgrid').jqxGrid('getrows');
//  get the length of the array on array.length using javascript funcation
alert('' + rows.length);
0
ISURU