永洪社区

标题: 如何改代码,使得列表参数勾选两个时,另一个列表参数..... [打印本页]

作者: yhdata_Nj6FjFqk    时间: 2023-7-20 17:38
标题: 如何改代码,使得列表参数勾选两个时,另一个列表参数.....
现在的效果是,我选择咖啡和蛋糕的话,只会勾选咖啡下的数据,不会选择 咖啡+蛋糕的数据,有什么方法可以设置都选中么?




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

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

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





作者: yanieye    时间: 2023-7-20 17:38
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
你这个var a  = 列表参数5.getSelectedObjects()[0]就限定了a只有参数里勾选的第一个值了
作者: yhdata_Nj6FjFqk    时间: 2023-7-20 17:46
yhdata_ruby 发表于 2023-7-20 17:43
你这个var a  = 列表参数5.getSelectedObjects()[0]就限定了a只有参数里勾选的第一个值了 ...

把这个去掉也是一样的效果
作者: yhdata_ruby    时间: 2023-7-20 17:47
yhdata_Nj6FjFqk 发表于 2023-7-20 17:46
把这个去掉也是一样的效果

不是去不去掉的原因,本身你的a就表示是参数组件勾选的第一个值
作者: yhdata_Nj6FjFqk    时间: 2023-7-20 17:52
yhdata_ruby 发表于 2023-7-20 17:47
不是去不去掉的原因,本身你的a就表示是参数组件勾选的第一个值

明白您的意思了,那这个有什么方法可以写成类似于 in 的关系么?
作者: yhdata_Nj6FjFqk    时间: 2023-7-21 09:58
yanieye 发表于 2023-7-20 18:28
var a  = 列表参数5.getSelectedObjects();

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






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4