12

プログラムで JQGrid の一番上の行を選択するにはどうすればよいですか。ページで開いたときに、一番上の行を既に選択したい。私のグリッドは説明的な列で並べ替えられているため、最初の行の ID は任意の数値にすることができます。使用する方法は知っていますが、一番上の (最初の) 行の行 ID を取得する方法がわかりません。メソッドは次のとおりです。

jQuery("#mygrid").setSelection(rowid, true);
4

8 に答える 8

18

上記の答えは近いものでしたが、ケースはオフでした。そのはず:

$("#mygrid").getDataIDs()[0];

それは正しく動作するはずです。

于 2011-01-26T15:12:50.493 に答える
9

または、jqGrid API を使用せずに、DOM をナビゲートして一番上の行を取得できるはずです。

var top_rowid = $('#mygrid tbody:first-child tr:first').attr('id');
于 2009-11-23T22:39:02.097 に答える
8

jqGridは、setSelection正しく呼び出す必要があるメソッドをサポートしています。

var grid = jQuery("#mygrid"),
    ids = grid.jqGrid("getDataIDs");
if(ids && ids.length > 0)
    grid.jqGrid("setSelection", ids[0]);
于 2013-03-06T15:03:48.153 に答える
6
 $("#mygrid").getDataIDs()[0]; // SO now requires 30 characters, so....
于 2009-11-23T21:51:27.093 に答える
1

テーブルにヘッダー行がある場合の完全なコード:

var top_rowid = $('#mygrid tr:nth-child(2)').attr('id'); 
$("#mygrid").setSelection(top_rowid, true);
于 2011-09-13T06:21:20.327 に答える
0

ヘッダー行がある場合は、これを試してください:

$('#tb_par tbody:first-child tr:nth-child(2)').trigger("click");

ない場合:

$('#mygrid tbody:first-child tr:first').trigger("click");

JqG​​rid のクリック イベントを直接トリガーします。

于 2013-03-06T09:12:33.963 に答える
0

ヘッダー行がある場合は、これを試してください。

var top_rowid = $('#mygrid tbody:first-child tr:nth-child(2)').attr('id');
于 2010-12-29T03:03:53.223 に答える