2

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

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

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

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

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

提前致谢

4

2 回答 2

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);
       }
    }
}
于 2012-07-27T11:30:47.560 回答
1

谢谢!我不得不编辑一些你的函数以使其工作......这里的工作代码:

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);
       }
}
于 2012-07-27T14:35:51.963 回答