类似这样,哪一列要变。你把C改成对应的列
var location = this.options.location;
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //获取控件对象的列号
var ro = cr.row; //获取控件对象的行号
var c = contentPane.getWidgetByCell(FR.columnRow2CellStr({
col: col + 2,
row: ro
})); //获取它后面第2列控件对象
var b = this.getValue();
var bl=ro+1;
var a="#E"+bl+"-0-0";//C列对应的单元格变色
//下面要的条件自己增加了。
if (b == 1 || b == 2 || b == 3 || b == 5 || b == 6 || b == 7 || b == 8) {
c.setEnable(true);//后面一列控件可用
$(a).css("background-color","#FFFFFF");//白色
} //后面一列控件可用
else {
c.setEnable(false);//后面一列控件可用
$(a).css("background-color","#C0C0C0");//灰色
}
----------------------E3单元格增加初始化后事件--------------------------------
var location = this.options.location;
//获取当前控件位置
setTimeout(function(){
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //单元格列号
var ro = cr.row; //单元格行号
var b=FR.columnRow2CellStr({col: col-2, row: ro});
//获取当前控件前一列的单元格号
var b1=FR.columnRow2CellStr({col: col, row: ro});
//获取当前控件的单元格号
//console.log(b);
var a=contentPane.getWidgetByCell(b).getValue();
//获取前一列的值
//console.log(a);
if(a == 1 || a == 2 || a == 3 || a == 5 || a == 6 || a == 7 || a == 8)
{
contentPane.getWidgetByCell(b1).setEnable(true);
//控件可用
}
},100);