一、场景描述
1、目前有层级结构的数据可以通过将数据集转换为树数据集,然后结合下拉树或者视图树控件来展示,但是控件本身功能有限,无法在展示层级结构的同时满足填报计算+提交的效果
2、此类场景问题可以通过获取相邻单元格层级然后循环计算上下格数据,达到一个实时计算的效果。从基本的二层联动逻辑上出发,可以逐渐实现多层级自动计算效果,具体效果如下:
多级联动计算效果:
二、二级联动
1、计算思路
(1)获取当前单元格值和对应层级的值,并用设置参数jj,公式值为len(value("测试表",1)),也就是获取到表的行数
var location = this.options.location; //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //列号
var ro = cr.row; //行号
//获取当前单元格的数据
var score_obj = contentPane.getWidgetByCell(FR.columnRow2CellStr({
col: col,
row: ro
}));
var score=Number(score_obj.getValue());
//获取当前层级
var rank_obj = contentPane.getWidgetByCell(FR.columnRow2CellStr({
col: col-1,
row: ro
}));
var rank=Number(ran