jqgrid 实现单选

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=[];//清理选中的缓存
        	 });
        },




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值