填报页面设置->不勾选直接显示控件js无法给单元格赋值,勾选js正常.

但是项目其他需要,要设置成不勾选. 尝试很久都没有办法可以解决~求救!

有填报预览权限的,可以尝试,填报页面设置->勾选'显示控件', 然后第一行录入数值,点击标题,可以看到js效果给整列赋值.但不勾选后,js失效了.

案例cpt.zip

FineReport 7kitV3l8 发布于 2022-5-19 16:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-19 16:59

控件开关.zip

没显示控件 第一个输入89

image.png

点击达成率,全部赋值89

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-19 16:30

换这个语句不行吗。。。我测试不勾选正常啊。。。

===================================

var str=this.getValue();

//获取当前文本控件值

var arr=contentPane.getWidgetsByName("zba");

var zba=arr[0].getValue();

for(var i=0,b=2;i<arr.length;i++,b++)  

{  

   

   contentPane.setCellValue(1,b,zba);

}

  • 7kitV3l8 7kitV3l8(提问者) 我填报预览测试了, 不行. 在第一行我随便录入数据, 点击标题, 整列还是没有赋值
    2022-05-19 16:35 
  • snrtuemc snrtuemc 回复 7kitV3l8(提问者) 看不懂你需求,那就直接获取单元格数据,反正固定位置,var zba=arr[0].getValue();换成var zba=contentPane.getCellValue(0,1,1);就可以了
    2022-05-19 16:39 
  • 7kitV3l8 7kitV3l8(提问者) 回复 snrtuemc 需求场景,比如很多产品,填报的时候,手工录入第一个商品的达标率,能够通过js快速给所有商品的这一列的达标率都赋值刚刚录入的那个值. 表单还有很多其他列也有这个需求.
    2022-05-19 16:43 
  • snrtuemc snrtuemc 回复 7kitV3l8(提问者) 那就直接默认取第一个,用单元格取数方式,反正第一个单元格固定行列,逃不了的
    2022-05-19 16:44 
最佳回答
0
dongazheLv6初级互助
发布于2022-5-19 17:19

控件是动态渲染出来的,如果不勾选直接显示控件,那么报表中的控件应该是懒加载的;你想实现什么样的效果?

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-19 17:20

0519控件开关 (2).rar

难道不对吗??这样

0717.gif

  • 7kitV3l8 7kitV3l8(提问者) 你好, 我刚刚测试你的填报预览,效果是一会可以,一会不可以.不知道哪里问题
    2022-05-19 17:25 
  • 4关注人数
  • 384浏览人数
  • 最后回答于:2022-5-19 17:20
    请选择关闭问题的原因
    确定 取消
    返回顶部