我有一个jqGrid显示来自服务器的一些数据(php查询,json结果)。
是否可以获知特定行的rowid知道存储在列单元格中的值并使用setSelection突出显示该行?
我试着用一个例子更好地解释一下: 我的应用程序的用户使用表单从下拉菜单中选择一个值。 然后,如果此值在网格中,则包含它的行将突出显示(并且如果可能,网格会自动移动以显示网格窗口可见部分中突出显示的行)
一些说明: 网格寻呼机已配置,但所有行都在第一页...所以分页不会有问题
高亮/选择一次仅作用于一行,没有多选(此时)
提前致谢
答案 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);
}
}
}