填报问题

 填报如何实现多条数据行,只提交勾选的,且只能勾选一条,且当勾选第二条,则第一条自动取消

FineReport 用户wFkHW3326244 发布于 7 天前
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
lxy2Lv6中级互助
发布于7 天前

在勾选按钮那里加状态改变事件,JS:

// 获取当前页面上的所有单选按钮组控件(根据你的控件名称修改)

var radios = _g().getWidgetsByName("radioGroup"); // 替换为你的控件名

// 定义变量记录当前选中的值

var currentSelectedValue;

// 遍历所有单选按钮,找出当前被选中的是哪一个

for (var i = 0; i < radios.length; i++) {

  if (radios[i].getValue() != null && radios[i].getValue() != "") {

    // 如果发现一个已经选中的,并且它不是当前触发事件的这个控件(新选的)

    if (currentSelectedValue !== undefined) {

      // 如果之前已经记录了一个选中的,说明出现了多个同时被选中,此时清除上一个

      // 这里通过设置值为空来实现,但更推荐下面的方法

    }

    currentSelectedValue = radios[i].getValue();

  }

}

// 再次遍历,清除非当前选中的项

// 注意:由于帆软单选按钮组同名互斥,这一步有时可省略,但加上更保险

var currentWidget = this; // 当前触发事件的控件

for (var j = 0; j < radios.length; j++) {

  if (radios[j] != currentWidget) {

    // 将所有非当前控件的值清除

    radios[j].setValue("");

  }

}

// 设置当前控件的值为它本身的值,确保其选中状态

currentWidget.setValue(currentWidget.getValue());

然后提交那里设置提交条件B2="true"即可

最佳回答
0
CD20160914Lv8专家互助
发布于7 天前(编辑于 7 天前

只提交勾选的话,就直接用提交条件即可了

image.png

问题二,复选的只能勾一个,这个需要js循环后判断。。

  • 3关注人数
  • 52浏览人数
  • 最后回答于:7 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部