1.
jQuery(grid_selector).jqGrid({
multiselect: true,
multiboxonly:true,
gridComplete:function(){
//单选处理
if(oneselect){
var gridId=grid_selector.substring(1);
$("#cb_"+gridId).hide();//隐藏全选按钮
$(grid_selector).find("td[aria-describedby='"+gridId+"_cb']").find("input[type='checkbox']").prop("type","radio") ;//将checkbox替换为radio
$(grid_selector).find("td[aria-describedby='"+gridId+"_cb']").find("input[type='radio']").prop("name",gridId);//radio设为同一名字
}
},
beforeSelectRow:function(){
//单选处理
if(oneselect){
$(grid_selector).jqGrid('clearSelect'); //执行自定义的函数(下面会讲)
$(grid_selector).find(".ui-state-highlight").removeClass("ui-state-highlight").removeAttr("aria-selected"); //样式控制
return true;
}
}
});
oneselect 是个boolean类型 测试时设为true 即可
grid_selector 为table的id
自定义函数:clearSelect
1.找到jquery.jqGrid.min.js 文件
2.找到resetSelection 函数 在下面添加
clearSelect:function(){
return this.each(function () {
this.p.selarrrow=[];//清理选中的缓存
});
},