下拉复选框计数问题

image.pngimage.png

image.png按文档说明,count($参数),无法准确技术,求指点哪里出错了

FineReport 用户c2750520 发布于 2021-1-5 17:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2021-1-5 17:46

你的下拉框应该是设置返回字符串了,所以无论你选择多少计数都是1。

把公式改成这样

count(greparray(split($参数,"','"),len(item)>0))


最佳回答
0
luojian0323Lv7资深互助
发布于2021-1-5 17:20
var selectedCount = 0;
$.each(this.ck_el_array, function(i, item) {
        if (item.isSelected()) {
                selectedCount++;
        }
        if (selectedCount > 3) {
        		 
                FR.Msg.alert('警告',"至多只能选择3个");
                item.setSelected(false);
                return false
        }
});


  • 用户c2750520 用户c2750520(提问者) 只是统计选择了几个
    2021-01-05 17:21 
  • luojian0323 luojian0323 回复 用户c2750520(提问者) 这代码上的selectedCount 就是用来计数的。
    2021-01-05 17:25 
  • 用户c2750520 用户c2750520(提问者) 回复 luojian0323 看不太懂,这个返回的结果会实时刷新吗,可以调用返回的结果吗
    2021-01-05 17:31 
  • luojian0323 luojian0323 回复 用户c2750520(提问者) 屏幕上打印返回的结果 alert(selectedCount )
    2021-01-05 17:32 
最佳回答
0
tangdageLv5初级互助
发布于2021-1-5 17:33(编辑于 2021-1-5 17:35)
var selectedCount = 0;
var a = this.options.form.getWidgetByName("a");
$.each(this.ck_el_array, function(i, item) {
	if (item.isSelected()) {
		selectedCount++;
	}
});
a.setValue(selectedCount);
编辑后事件

image.png

  • 4关注人数
  • 363浏览人数
  • 最后回答于:2021-1-5 17:46
    请选择关闭问题的原因
    确定 取消
    返回顶部