按单元格值高亮显示jqgrid行



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

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

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

一些注意事项:已配置网格寻呼机,但所有行都在第一页中。。。所以分页不会成为的问题

高亮显示/选择一次只作用于一行,没有多重选择(目前)

提前感谢

我认为这个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);
       }
    }
}

谢谢!我不得不编辑一点你的函数,使其工作。。。这里的代码工作:

function check() {
   var data=$('#dropDown option:selected').val();
   var allRowsOnCurrentPage = $('#grid').jqGrid('getDataIDs');
   for( var i=0;i<allRowsOnCurrentPage.length;i++){
       var Name = $('#grid').getCell(allRowsOnCurrentPage[i], 'Name');
       if(Name===data){
           jQuery("#cetacei_grid").setSelection(allRowsOnCurrentPage[i], true);
       }
}

最新更新