列表内 如何根据控件名 获取对应的行列号或者单元格

列表内 如何根据控件名 获取对应的行列号或者单元格。


最终解决方案:由于我需要填充的控件和当前控件的相对位置是固定的,所以通过当前控件所属行列号分别 加减固定的行列值,获取目标控件所属行列号,再转为单元格,通过setCellValue赋值。


大家如果有可以直接获取目标控件所属行列号或者单元格的 方法可以贴一下啊~

FineReport kaizhengman 发布于 2019-9-18 16:50 (编辑于 2019-9-18 17:27)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2019-9-18 17:10
var location = this.options.location;  //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col;  //列号
var ro = cr.row;  //行号

blob.png

  • kaizhengman kaizhengman(提问者) 这个是正确的,但是我是通过当前控件的事件去给其他控件赋值,所以我更需要获取目标控件的位置
    2019-09-18 17:13 
最佳回答
0
langyunLv5初级互助
发布于2019-9-18 16:52

有图吗,详细描述一下,控件名是什么形式的

  • kaizhengman kaizhengman(提问者) 控件就是设置给单元格的,一般的文本控件或者文本域控件,控件名我用了简单的“a1”,由于内外网不好传输我就不截图了
    2019-09-18 16:56 
  • langyun langyun 回复 kaizhengman(提问者) 是获取控件在表格中的位置吗?行是多少,列是多少?
    2019-09-18 16:58 
  • kaizhengman kaizhengman(提问者) 回复 langyun 对,这样做的原因是:报表行数不是固定的,通过js给控件setValue赋值时,填报页面不会显示值,但是alert该控件的value是有值的,这个问题无法解决,所以转换思路,想要根据控件获取对应行列,从而获取单元格,最后根据setCellValue方式给单元格赋值,这样就可以显示内容了。
    2019-09-18 17:05 
  • 3关注人数
  • 1420浏览人数
  • 最后回答于:2019-9-18 17:27
    请选择关闭问题的原因
    确定 取消
    返回顶部