yhdata_YBhX4k40玄铁一
6 小时前 发布在问答
获取下拉组件(多选)的选中参数并统计参数个数
场景:有一多选下拉框,内容有公司A、公司B、公司C,三个下拉选项且可多选。需求:根据选中公司个数,动态变更计算逻辑。 例:选中1个公司,计算公式为a+b。选中2个及2个以上的公司,计算公式为a+c。问题:怎样统计选中公司个数,我用下面的代码在选中2个及2个以上的公司时,统计结果正确,选中1个公司时,统计结果一直有问题,求大佬帮助!!!!

代码:
// 1. 获取传参组件对象
var selectedValues =param['company' || [];
// 2.计算数组长度
var num = selectedValues.length;
// 3.将数组长度赋值给 param['entity_count'] 组件
param['entity_count']= num;


最佳答案

数据分析之星
yhbi老6了 铂金四

2025-07-09 10:31:04

一行就行。 param['entity_count']= company.getSelectedObjects().length;
查看完整内容
69
9
精彩评论9
yhbi老6了铂金四
发表于 6 小时前 显示全部楼层
一行就行。
param['entity_count']= company.getSelectedObjects().length;
回复

使用道具 2#

yhbi老6了铂金四
发表于 6 小时前 显示全部楼层
本帖最后由 yhbi老6了 于 2025-7-9 10:47 编辑

参数多选,在选一个时,是字符串。选多个时,是数组。所以不对,至少用参数判断不对,用getSelectObject吧。这个会是数组。方向给你了。
下拉列表参数1.getSelectedObjects().length
回复

使用道具 3#

yhdata_YBhX4k40玄铁一 回复yhbi老6了铂金四
发表于 2025-07-09 11:41:08
大佬,加上了 getSelectedObjects(),检测时报无法引用这个方法:no message resource found for message property msg.function.not.found.in。是我的写法有问题吗? // 1. 获取传参组件对象 var selectedValues =param['company'] || []; // 2.计算数组长度 var num = selectedValues.getSelectedObjects().length; // 3.将数组长度赋值给 param['entity_count'] 组件 param['entity_count']= num;
回复

yhbi老6了铂金四 回复yhdata_YBhX4k40玄铁一
发表于 2025-07-09 11:41:56
呃.....
回复

yhdata_lyaa
发表于 6 小时前 显示全部楼层
判断下拉列表参数选中的长度
下拉列表参数1.getSelectedObjects().length
回复

使用道具 4#

yhdata_YBhX4k40玄铁一 回复yhdata_lyaa
发表于 2025-07-09 11:42:30
大佬,加上了 getSelectedObjects(),检测时报无法引用这个方法:no message resource found for message property msg.function.not.found.in。是我的写法有问题吗? // 1. 获取传参组件对象 var selectedValues =param['company'] || []; // 2.计算数组长度 var num = selectedValues.getSelectedObjects().length; // 3.将数组长度赋值给 param['entity_count'] 组件 param['entity_count']= num;
回复

yhbi老6了铂金四
发表于 5 小时前 显示全部楼层
company是你的参数组件名称对吧? company.getSelectedObjects() //调用组件对象的getSelectedObjects方法,获取筛选了的元素数组。.length是数组对象的求长方法,然后直接赋值给参数 entity_count
回复

使用道具 5#

yhbi老6了铂金四
发表于 5 小时前 显示全部楼层
你们公司不用按代码行数算kpi吧?用的话,你就重新拆一下
回复

使用道具 6#

yhdata_YBhX4k40玄铁一 回复yhbi老6了铂金四
发表于 2025-07-09 12:22:38
感谢大佬,刚开始接触bi,还有好多要学习的地方
回复

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部