【问题标题】:how to set some rows un editable in jqgrid?如何在jqgrid中设置一些不可编辑的行?
【发布时间】:2011-06-07 11:56:14
【问题描述】:
第一次编辑完成后,有没有办法在 jqgrid 中设置一些不可编辑的行
我尝试添加类
不可编辑行
但没有运气
这就是我如何让所有行都可编辑
onSelectRow: function(id){
if(id && id!==lastsel){
grid.jqGrid('restoreRow',lastsel);
grid.editRow(id,true);
lastsel=id;
}
}
任何帮助都会很棒
谢谢
【问题讨论】:
标签:
javascript
css
jqgrid
【解决方案1】:
您没有发布用于将“不可编辑行”类添加到行(<tr> 元素)的代码。
我想您需要的只是在editRow 的aftersavefunc 事件处理程序中执行此操作。因此,您应该将grid.editRow(id,true) 替换为以下内容:
grid.jqGrid('editRow',id,true,null,null,null,{},
function(rowid){
var tr = this.rows.namedItem(rowid);
$(tr).addClass('not-editable-row');
});
见the demo。