找文章 / 找答案
精选问答 更多内容

如何改代码,使得列表参数勾选两个时,另一个列表参数.....

yhdata_Nj6FjFqk青铜一 显示全部楼层 发表于 2023-7-20 17:38:20 |阅读模式 打印 上一主题 下一主题
现在的效果是,我选择咖啡和蛋糕的话,只会勾选咖啡下的数据,不会选择 咖啡+蛋糕的数据,有什么方法可以设置都选中么?




var a  = 列表参数5.getSelectedObjects()[0
if (a=='咖啡')
{
列表参数3.setSelectedObjects(['摩卡','瑞幸','冰美式',STRING)}

if (a=='蛋糕')
{
列表参数3.setSelectedObjects(['长崎蛋糕','红豆面包','蓝莓吐司',STRING)}

if (a=='水果')
{
列表参数3.setSelectedObjects(['香蕉','苹果','栗子','水蜜桃',STRING)}




最佳答案

社区管理员
yanieye 关注Ta

2023-07-20 17:38:21

var a = 列表参数5.getSelectedObjects(); if(a != null && a.length > 0) { var svals = new Array(); for(var i = 0; i < a.length; i++) { var b = a; if(b == '咖啡') { svals[svals.length] = '摩卡'; svals[svals.length] = '瑞幸'; svals[svals.length] = '冰美式'; } else if(b == '蛋糕') { svals[svals.length] = '长崎蛋糕'; ...
查看完整内容
回复

使用道具 举报

精彩评论6

yanieye 显示全部楼层 发表于 2023-7-20 17:38:21
var a  = 列表参数5.getSelectedObjects();

if(a != null && a.length > 0) {
   var svals = new Array();
   
   for(var i = 0; i < a.length; i++) {
      var b = a[i];

      if(b == '咖啡') {
         svals[svals.length] = '摩卡';
         svals[svals.length] = '瑞幸';
         svals[svals.length] = '冰美式';         
      }
      else if(b == '蛋糕') {
         svals[svals.length] = '长崎蛋糕';
         svals[svals.length] = '红豆面包';
         svals[svals.length] = '蓝莓吐司';
      }
      else if(b == '水果') {
         svals[svals.length] = '香蕉';
         svals[svals.length] = '苹果';
         svals[svals.length] = '栗子';
         svals[svals.length] = '水蜜桃';
      }
   }

   if(svals.length > 0) {
      列表参数3.setSelectedObjects(svals, STRING);
   }
}
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-7-20 17:43:46
你这个var a  = 列表参数5.getSelectedObjects()[0]就限定了a只有参数里勾选的第一个值了
回复

使用道具 举报

yhdata_Nj6FjFqk青铜一 显示全部楼层 发表于 2023-7-20 17:46:36
yhdata_ruby 发表于 2023-7-20 17:43
你这个var a  = 列表参数5.getSelectedObjects()[0]就限定了a只有参数里勾选的第一个值了 ...

把这个去掉也是一样的效果
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-7-20 17:47:44
yhdata_Nj6FjFqk 发表于 2023-7-20 17:46
把这个去掉也是一样的效果

不是去不去掉的原因,本身你的a就表示是参数组件勾选的第一个值
回复

使用道具 举报

yhdata_Nj6FjFqk青铜一 显示全部楼层 发表于 2023-7-20 17:52:12
yhdata_ruby 发表于 2023-7-20 17:47
不是去不去掉的原因,本身你的a就表示是参数组件勾选的第一个值

明白您的意思了,那这个有什么方法可以写成类似于 in 的关系么?
回复

使用道具 举报

yhdata_Nj6FjFqk青铜一 显示全部楼层 发表于 2023-7-21 09:58:41
yanieye 发表于 2023-7-20 18:28
var a  = 列表参数5.getSelectedObjects();

if(a != null && a.length > 0) {

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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