如图,我在 H3处设置了一个按钮控件,希望通过按钮实现跳转到填报页面,并且将ID值(即G3单元格的值)作为参数传过去,图里是我的JS代码。但发现实际传参只会传G3单元格的值,G3纵向扩展出来的值无法传递(即图2中,点击总部后面的审核按钮,获取的依然是尾号为11的那个ID)。原因可能是contentPane.getCellValue(0,6,2) 这个函数只对某一个单元格有效,无法获取扩展的单元格值,而我的按钮 又是随着单元格扩展的,请教如何在会扩展的按钮控件中写JS来获取前面一个单元格的值?
你这个要动态获取
var location = this.options.location; //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col; //列号
var ro = cr.row; //行号
var v1= contentPane.getCellValue(0,col-1,ro);
用这样来获取
这个我们经常用,这边的建议做法是,用不着写js,直接使用网页链接。op = write 是必填项,网络报表栏选择你要打开的cpt,然后想传哪个单元格的扩展值就在上面写哪个单元格的参数就行了。然后在打开的目标报表那边,数据集加一个where条件,比如下面这个 where 项目大类 = '${项目大类}'