复选下拉框如何限制选择个数以及超出时保留当前选择的值前7个

image.png

var value = this.options.form.getWidgetByName("operations"); //获取参数值,并以,分割为数组,最后得数组元素个数

var value_count = value.getValue().split(",").length;

if (value_count > 7) {

FR.Msg.toast("最多只可以筛选7个!");

this.reset(); //将数据重置即清空选中的数据

this.setValue(a);

// return false;

}

FineReport Rose_Ruby 发布于 2024-2-19 16:21 (编辑于 2024-2-19 17:32)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-19 16:35(编辑于 2024-2-19 16:54)

试试

var value = this.options.form.getWidgetByName("operations"); //获取参数值,并以,分割为数组,最后得数组元素个数

var value_count = value.getValue().split(",").length;

var arr = value.getValue().split(",").slice(0, 7); // 截取前五个元素

if (value_count > 7) {

FR.Msg.toast("最多只可以筛选7个!");

this.reset(); //将数据重置即清空选中的数据

this.setValue(arr);

// return false;

}

=========

image.png

image.png

效果

Video_2024-02-19_165338.rar

  • Rose_Ruby Rose_Ruby(提问者) 不行,直接清空掉了
    2024-02-19 16:49 
  • snrtuemc snrtuemc 回复 Rose_Ruby(提问者) 不会把,我测试可以,只是有修改,直接当前控件的,看修改答案
    2024-02-19 16:54 
  • Rose_Ruby Rose_Ruby(提问者) 回复 snrtuemc 我的分隔符是\',\',有没有可能普通报表跟决策报表用法不一样?
    2024-02-19 17:15 
  • Rose_Ruby Rose_Ruby(提问者) 我吧这个\",\"改成\"\',\'\"可以了,感谢 var arr = value.getValue().split(\"\',\'\").slice(0, 7);
    2024-02-19 17:30 
最佳回答
0
ID1208Lv6高级互助
发布于2024-2-19 16:37(编辑于 2024-2-19 16:40)

判断超过7个,获取前7个,然后给变量赋值

image.png

REMOVEARRAY(split("1,2,3,4,5,6,7,8,9",","),8,9)

js中引用公式--https://help.fanruan.com/finereport/doc-view-1785.html#576b975ffb74d174

  • 3关注人数
  • 408浏览人数
  • 最后回答于:2024-2-19 17:32
    请选择关闭问题的原因
    确定 取消
    返回顶部