为什么只获取第一行的值?

for (i = 0; i < len; i++) {    var value = _g().getCellValue(0, 8, i + 4);

}

alert(value);

为什么只获取第一行的值?

那len是像这样写的?

参考链接:https://help.fanruan.com/finereport/doc-view-1207.html

FineReport GraceFuF 发布于 2022-11-2 11:28 (编辑于 2022-11-2 12:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-2 11:29

你把alert放到for里面啊

for (i = 0; i < len; i++) {    var value = _g().getCellValue(0, 8, i + 4);

alert(value);

}

  • snrtuemc snrtuemc 回复 GraceFuF(提问者) 主要看你的循环 len是多少,看循环次数,正常是获取不同值的
    2022-11-02 11:52 
  • GraceFuF GraceFuF(提问者) 放里面放外面都只获取第一行的值,不知道为什么
    2022-11-02 11:52 
  • snrtuemc snrtuemc 回复 GraceFuF(提问者) alert(len);看看,是什么值,只有1那就肯定是第一行的,按语句正常len是多个,不会是你的情况,可以重启下设计器,在检查下
    2022-11-02 11:54 
最佳回答
0
用户k6280494Lv6专家互助
发布于2022-11-2 11:30(编辑于 2022-11-2 13:14)

JS获取扩展控件的所有值-http://help.finereport.com/doc-view-2100.html

var value = "";

for (i = 0; i < len; i++) {  

//获取A4的扩展值

var id = _g().getCellValue(0, 0, i + 3);

//获取C4的扩展值

var kc = _g().getCellValue(0, 2, i + 3);

//拼接id和库存量,每个id为一行 value += "产品ID:" + id+ ",库存量:" + kc + "\n";

}

alert(value);

  • GraceFuF GraceFuF(提问者) 要是多个列的行记录呢?
    2022-11-02 11:52 
  • 用户k6280494 用户k6280494 回复 GraceFuF(提问者) 那就取多列的值啊
    2022-11-02 13:02 
  • 用户k6280494 用户k6280494 回复 GraceFuF(提问者) 你参考的那个文档里就有获取多列值啊,不行的话你就传个demo 上来,帮你看下
    2022-11-02 13:11 
  • 3关注人数
  • 467浏览人数
  • 最后回答于:2022-11-2 13:14
    请选择关闭问题的原因
    确定 取消
    返回顶部