逐行突出显示jqgrid值

时间:2012-07-27 10:54:06

标签: jqgrid selection highlight

我有一个jqGrid显示来自服务器的一些数据(php查询,json结果)。

是否可以获知特定行的rowid知道存储在列单元格中的值并使用setSelection突出显示该行?

我试着用一个例子更好地解释一下: 我的应用程序的用户使用表单从下拉菜单中选择一个值。 然后,如果此值在网格中,则包含它的行将突出显示(并且如果可能,网格会自动移动以显示网格窗口可见部分中突出显示的行)

一些说明: 网格寻呼机已配置,但所有行都在第一页...所以分页不会有问题

高亮/选择一次仅作用于一行,没有多选(此时)

提前致谢

1 个答案:

答案 0 :(得分:2)

我认为这个JavaScript函数将为您完成工作:

function check(){
    var data=$('#dropDown option:selected').val();

    var allRowsOnCurrentPage = $('#grid').jqGrid('getDataIDs');
    //suppose the column you want tho check in dropdown and in grid is "Name"

    for( var i=0;i<allRowsOnCurrentPage.length;i++){
       var Name=getCellValue(allRowsOnCurrentPage[i],'Name');
       if(Name===data){
            jQuery("#grid").setSelection(allRowsOnCurrentPage[i], true);
       }
    }
}