请问在填报里,设置不直接显示控件,js无法赋值单元格

var str=this.getValue();

//获取当前文本控件值

var zba=contentPane.getWidgetByName("zba").getValue()

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

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

{  

contentPane.setCellValue(1,b,zba);

}

cpt.zip

勾选填报的直接显示控件, js正常. 不勾选无法赋值.  但是我这里需要设置成不勾选直接显示控件, 能解决这个冲突吗?

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

无法解决

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-19 15:11(编辑于 2022-5-19 16:12)
  • 7kitV3l8 7kitV3l8(提问者) 和我说的都碰不到边啊
    2022-05-19 15:15 
  • Z4u3z1 Z4u3z1 回复 7kitV3l8(提问者) 改了一下 你看看
    2022-05-19 16:12 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-19 15:24(编辑于 2022-5-19 15:26)

0519控件开关.rar

要赋值。。循环。。做其它的你自己去修改就行了。。。我这样没有显示控件。。我写的是获取它的所有值。。。至于你要对哪一列赋值,你自己改里面的变量就行了。。。

image.png

  • 7kitV3l8 7kitV3l8(提问者) alert我试过是没问题, 问题还是在无法赋值, contentPane.setCellValue(1,b,zba);
    2022-05-19 15:34 
  • CD20160914 CD20160914 回复 7kitV3l8(提问者) 赋值你不改变量的吗????
    2022-05-19 15:38 
  • CD20160914 CD20160914 回复 7kitV3l8(提问者) 你的写zba本来就没有取到值。所以就赋值不起呀。我没有明白你到底要做什么
    2022-05-19 15:38 
  • 7kitV3l8 7kitV3l8(提问者) 回复 CD20160914 填报页面设置->勾选直接显示控件后, 第一行录入值, 点击达成率 ,可以把第一个的值赋值给整列. var zba=contentPane.getWidgetByName(\"zba\").getValue(), 不勾选测试赋值就正常
    2022-05-19 15:58 
  • CD20160914 CD20160914 回复 7kitV3l8(提问者) 因为你要求不勾上显示控件。在不勾的时候,它不会每次正确的。你可以多次测试。所以你要循环就行了呀。我的不是获取A列吗。你获取B列的数据后。。。。再赋值了
    2022-05-19 16:00 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-19 15:50

你这个是获取控件不对啊,zba这个是扩展的,直接获取不对,需要循环获取

image.png

image.png

  • 7kitV3l8 7kitV3l8(提问者) 填报页面设置->勾选直接显示控件后, 第一行录入值, 点击达成率 ,可以把第一个的值赋值给整列. var zba=contentPane.getWidgetByName(\"zba\").getValue(), 不勾选测试赋值就正常
    2022-05-19 15:58 
  • snrtuemc snrtuemc 回复 7kitV3l8(提问者) 你要第一个值,那就直接放外面,var zba=arr[0].getValue();获取,这样不用显示控件也是可以的。。。
    2022-05-19 16:00 
  • 2关注人数
  • 444浏览人数
  • 最后回答于:2022-5-19 16:23
    请选择关闭问题的原因
    确定 取消
    返回顶部