‘JS实现复选按钮控件全选和批量操作’这个案例,需要修改一下js   求大佬帮忙!!!!!!

我是想实现,选择了相应复选框按钮,直接给选择了相应复选框那一列的某个单元格赋值,取消选择赋另一个值,赋的值是(1、0)

文档中的是,选择了相应复选按钮,然后再编辑文本框,再次点击一下其他的地方,才可以实现赋值

求大佬帮忙!!!!!!

逆天邪神 发布于 2021-7-31 16:50 (编辑于 2021-8-2 13:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
逆天邪神Lv5见习互助
发布于2021-8-2 14:13(编辑于 2021-8-2 18:04)

6.gif

var boxes = _g().getWidgetsByName("box");//获取当前页的复选按钮控件数组//获取当前控件值if (typeof(boxes[0]) != "undefined") {    for (i = 0; i < boxes.length; i++) {        if (boxes[i].getValue() == true) {            var row = FR.cellStr2ColumnRow(boxes[i].options.location).row;            //获取行号            var col = FR.cellStr2ColumnRow(this.options.location).col;            //获取列号            //_g().setCellValue(0, col, row, value);    案例的            //如果控件大于1个,则遍历修改选中行当前列的值            contentPane.setCellValue(0, col+7, row, "赋值成功");    //我写的         }                if (boxes[i].getValue() == false) {            var row = FR.cellStr2ColumnRow(boxes[i].options.location).row;            //获取行号            var col = FR.cellStr2ColumnRow(this.options.location).col;            //获取列号            //_g().setCellValue(0, col, row, value);    案例的            //如果控件大于1个,则遍历修改选中行当前列的值            contentPane.setCellValue(0, col+7, row, "取消赋值");    //我写的         }                    }} else {    if (boxes.getValue() == true) {        var row = FR.cellStr2ColumnRow(boxes.options.location).row;        //获取行号        var col = FR.cellStr2ColumnRow(this.options.location).col;        //获取列号        //_g().setCellValue(0, col, row, value);        //如果控件只有1个,则直接判断是否选中,选中的话修改当前列的值        //contentPane.setCellValue(0, col, row, 2);        contentPane.setCellValue(0, col+7, row, "赋值成功");    }        if (boxes.getValue() == false) {        var row = FR.cellStr2ColumnRow(boxes.options.location).row;        //获取行号        var col = FR.cellStr2ColumnRow(this.options.location).col;        //获取列号        //_g().setCellValue(0, col, row, value);        //如果控件只有1个,则直接判断是否选中,选中的话修改当前列的值        //contentPane.setCellValue(0, col, row, 2);        contentPane.setCellValue(0, col+7, row, "取消赋值");    }}

最佳回答
1
luojian0323Lv7资深互助
发布于2021-8-2 08:37

https://help.fanruan.com/finereport/doc-view-1215.html1.gif

参考这个案例的全选和全不选,

你说的单选提交,实际就是填报属性设置提交条件是复选框所在单元格=true

单元格中的提交按钮,添加点击事件:_g().verifyAndWriteReport();

  • 逆天邪神 逆天邪神(提问者) 我翻到这个文档了,大佬还想请教一个问题,这个案例是,选择了相应的复选框之后,还需要在编辑‘上面相对于的文本框’,我现在不需要编辑文本框的这个步骤,想实现选择了相应复选框之后,直接给某一列单元格赋值,就是说,我选择了第三列和第五列,就给第三列和第五列的‘收入’赋值,这个js该怎么改呢
    2021-08-02 11:24 
  • luojian0323 luojian0323 回复 逆天邪神(提问者) 赋什么值,你这样操作比较怪。
    2021-08-02 13:34 
  • 逆天邪神 逆天邪神(提问者) 回复 luojian0323 感谢大佬提出思路
    2021-08-02 14:14 
最佳回答
1
snrtuemcLv8专家互助
发布于2021-8-2 13:24

那就直接是写公式

image.png

image.png

  • 3关注人数
  • 740浏览人数
  • 最后回答于:2021-8-2 18:04
    请选择关闭问题的原因
    确定 取消
    返回顶部