目标
一个datagrid表格含多个列(field1,field2....),默认filed2不可编辑,但当某个条件(以字段filed1为空为例)时字段field2可编辑,且不影响其他列的编辑状态。
思路
设置列filed2的编辑器(例如:editor:'text'),点击行事件时触发判定,若不可编辑,关闭该列编辑权限。
//表格初始化
$('#tb').datagrid({
iconCls: 'icon-list',
title: 'title',
loadMsg: 'loading...',
height: 300,
singleSelect: true,
autoSave: true,
rownumbers: true,
queryParams: {},
columns: [
[
{
field: 'ck',
checkbox: true
},
{
field: 'field1',
title: 'title1',
width: 100