如何以编程方式选择JQGrid的顶行?

Mik*_*keD 12 jquery row jqgrid selection

如何以编程方式选择JQGrid的顶行.我希望在页面上打开顶行时已经选中了该行.我的网格按描述性列排序,因此第一行的id可以是任意数字.我知道使用的方法我只是不知道如何获得顶部(第一)行的rowid.方法是:

jQuery("#mygrid").setSelection(rowid, true);
Run Code Online (Sandbox Code Playgroud)

小智 18

上面的答案很接近,但案件已经结束.它应该是:

$("#mygrid").getDataIDs()[0];
Run Code Online (Sandbox Code Playgroud)

这应该工作正常.


Sam*_*m C 9

或者,不使用jqGrid API,您应该能够通过导航DOM来检索顶行:

var top_rowid = $('#mygrid tbody:first-child tr:first').attr('id');
Run Code Online (Sandbox Code Playgroud)


Rob*_*lis 8

jqGrid支持一个setSelection只需要正确调用的方法:

var grid = jQuery("#mygrid"),
    ids = grid.jqGrid("getDataIDs");
if(ids && ids.length > 0)
    grid.jqGrid("setSelection", ids[0]);
Run Code Online (Sandbox Code Playgroud)


Cra*_*ntz 6

 $("#mygrid").getDataIDs()[0]; // SO now requires 30 characters, so....
Run Code Online (Sandbox Code Playgroud)

  • 我认为jqGrid 3.6的语法已经改为:`$('#mygrid').jqGrid('getDataIDs');`但是当我使用Firebug对抗在线v3.6时,这给我带来了错误演示. (3认同)