我有一个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);
}
}