|
|
@ -405,11 +405,13 @@ function jfrefreshgrid_adRC(data, cfg, ctrlType, ctrlValue, calc, filterObj, cf, |
|
|
|
//公式链中公式范围改变对应单元格值的改变
|
|
|
|
let funcData = []; |
|
|
|
if(calc.length > 0){ |
|
|
|
// formula.execFunctionGroupData = data;
|
|
|
|
// 开放execFunctionGroupData,execfunction中执行到取得单元格内容的时候会取得旧值,故在此将新的值存入formula.execFunctionGroupData
|
|
|
|
formula.execFunctionGroupData = data; |
|
|
|
|
|
|
|
for(let i = 0; i < calc.length; i++){ |
|
|
|
let clc = calc[i]; |
|
|
|
let clc_r = clc.r, clc_c = clc.c, clc_i = clc.index, clc_funcStr = getcellFormula(clc_r, clc_c, clc_i, data); |
|
|
|
|
|
|
|
let clc_result = formula.execfunction(clc_funcStr, clc_r, clc_c, clc_i,null, true); |
|
|
|
clc.func = clc_result; |
|
|
|
|
|
|
|