jqGrid设置可编辑单元格为不可编辑状态

$("#grid-table").jqGrid('setGridParam',{
    	cellEdit:true, 
    	cellsubmit : 'clientArray',
   	 	beforeEditCell : function(rowid,cellname,value,iRow,iCol){
   	 		lastrow = iRow;
   	 		lastcell = iCol;
   	 	},
   	 	onCellSelect : function(rowid,iCol,cellcontent,e){
   	 		var rec =  $("#grid-table").jqGrid('getRowData', rowid);
	  	    if (rec['aybtbj']=='1') {//过滤条件
	          	$("#grid-table").jqGrid('setCell', rowid, 'aybtqdbz', '', 'not-editable-cell');
	          	$("#grid-table").jqGrid('setCell', rowid, 'xbtgz', '', 'not-editable-cell');
	        }
	   	}
    }).trigger("reloadGrid");


重点是:

$("#gridID").jqGrid('setCell', rowid, colname, '', 'not-editable-cell');
rowid :当前行 id colname :列名称,也可以是列的位置索引,从 0 开始; data :改变单元格的内容,如果为空则不更   新; class :如果是 string 则会使用 addClass 方法将其加入到单元格的 css 中,如果是 array 则会直接加到 style 属性 中;这里的 'not-editable-cell' 就是单元格不可编辑的样式。

 

附上jqGrid 中文API地址:http://blog.mn886.net/jqGrid/

你可能感兴趣的:(jquery,jqgrid)