在单元格控件增加了一段编辑后的JS自动计算的逻辑,JS代码如下: var fcount = this.getValue(); var fuion = _g().getWidgetByName("fuion").getValue(); var fmat = _g().getWidgetByName("fmat").getValue(); var hh = fmat+fuion //获取当前控件值 var cpmc=FR.remoteEvaluate("value('单位重量','fweight','ff','"+hh+"')"); var row=FR.cellStr2ColumnRow(this.options.location).row; //获取当前行号 _g().setCellValue(0,22,row,cpmc*fcount); //将计算结果给当前行其他单元格赋值 但是遇到一个问题,假设数量是100,我直接在单元格填写100那重量的运算结果没问题,但是我将数量在100的基础上改成相同数量的负数值-100,那计算的重量仍还是刚刚100的计算结果,但是将100改成非相同数量的负数值以外的其他任意数值,计算结果都没问题,请问问什么这段JS为什么将数量在原基础上改成通过数量负数值,重量没有重新计算为负数?应该怎么改这段JS避免计算BUG? |