列表参数是多选,怎么用脚本让它只能勾选三个

显示全部楼层 发表于 2021-9-27 14:25:17 |阅读模式 打印 上一主题 下一主题
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

精彩评论3

_贝贝白银二 显示全部楼层 发表于 2021-9-27 14:30:34
    var a = 列表参数1.getSelectedObjects();

    var arr = new Array();

    for(var i =0;i<a.length;i++){

        arr.push(a[i])

    }

    if(a.length>3){

        arr.pop();

        列表参数1.setSelectedObjects(arr,STRING)

    }
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-9-28 09:48:47
永洪tech-zxx 发表于 2021-9-27 14:30
var a = 列表参数1.getSelectedObjects();

    var arr = new Array();

你这个有一点点小问题。

    for(var i =0;i<a.length;i++){

        arr.push(a)

    }
这段代码会每次按照选择项目顺序存入到数组中,而下面那段代码是将最后一个项目删除。
比如我先选择了列表中的第一,第二,第四项,这个时候,如果你再选择第三项,则会自动删除第四项,而不是禁止再选择第三项。
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-9-28 10:00:04
做了一个小小的修改,代码如下
    var a = 列表参数1.getSelectedObjects();
    if (a.length <4) {
        var arr = new Array();
        for(var i =0;i<a.length;i++){
            if (!isNull(a[i])) {
                arr.push(a[i])
            }
        }
    }else{
        列表参数1.setSelectedObjects(arr,STRING)
    }

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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