填报时取单元格JS给复选框控件赋值后,无法及时取到值。。

填报时取单元格JS给复选框控件赋值后,无法及时取到值。。只能手动点复选框才能填报时才能得到值。导致保存到数据库的值全部是空。。。请问这种怎么解决,,。

contentPane.getWidgetByName("控件名").setValue(值);

contentPane.setCellValue("C8",null,p);这2种办法都不行。。。

FineReport promiseykl1988 发布于 2019-5-18 14:18 (编辑于 2019-5-18 15:03)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
4
snrtuemcLv8专家互助
发布于2020-6-5 19:27

添加控件在编辑后事件

var cell = contentPane.curLGP.getTDCell(1,1); //获取焦点所在的单元格对象,getTDCell(1,1)即 B2 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

强制转移焦点,然后在使用你原来的js代码,就可以获取了

最佳回答
0
luojian0323Lv7资深互助
发布于2019-5-18 14:50

那你就给单元格赋值,例如:contentPane.setCellValue(col,row,today);  

  • promiseykl1988 promiseykl1988(提问者) 不得行。这样写也不行。。。。
    2019-05-18 15:02 
  • luojian0323 luojian0323 回复 promiseykl1988(提问者) 复选框控件 只能赋值true 或false 不能复其他值。
    2020-06-05 19:30 
最佳回答
0
twsheLv6初级互助
发布于2019-5-18 16:50

image.png

    if (this.getValue() > 0) {

    contentPane.setCellValue(col, row, true);

    } else {

    contentPane.setCellValue(col, row, false);

    }



我用这个,还可以。我的表是行式的,填写最后一个的时候,需要空白处点击一下,直到有小红标,才生效

  • promiseykl1988 promiseykl1988(提问者) 不点的情况 下怎么生效。。。点了就没意义了
    2019-05-18 16:51 
  • twshe twshe 回复 promiseykl1988(提问者) 嗯,这个好像是帆软的问题。。如果设置不用控件呢? 只有单元格辅助,赋值,试试看,但是这个我不知道JS怎么写获取被赋值的单元格
    2019-05-18 16:55 
  • promiseykl1988 promiseykl1988(提问者) 回复 twshe 不用控件也不行。用了也不行。。。
    2019-05-18 17:03 
最佳回答
0
KEXRLv2初级互助
发布于2019-5-20 09:27

直接给参数赋值可以吗,然后提交参数

最佳回答
0
西柚Lv2见习互助
发布于2019-5-20 17:39

解决了吗?我也是两种方法都不太行

最佳回答
0
wangzhongqiangLv6见习互助
发布于2020-3-4 16:58

兄弟 你最后是怎么解决的

最佳回答
0
DlesLv6初级互助
发布于2020-3-4 17:02

你的P 是变量还是要赋的值,如果不是变量P要加双引号

  • 9关注人数
  • 1424浏览人数
  • 最后回答于:2020-6-5 19:27
    请选择关闭问题的原因
    确定 取消
    返回顶部