$("#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/