找文章 / 找答案
精选问答 更多内容
12
返回列表 发新帖

[常用脚本] 组件隐藏

yhdata_yzm 显示全部楼层 发表于 2022-11-10 11:11:47
getSelectedObjects().length实际他就是一个一维数组,通过length判断是否勾选,如果勾选了多项用indexOf(getSelectedObjects(),'BRM')如果这个值不等于-1就可以确认这个值是否在选项里
回复

使用道具 举报

月球上的鲨鱼头青铜一 显示全部楼层 发表于 2022-11-11 11:35:17
本帖最后由 月球上的鲨鱼头 于 2022-11-11 11:36 编辑
yhdata_yzm 发表于 2022-11-10 11:11
getSelectedObjects().length实际他就是一个一维数组,通过length判断是否勾选,如果勾选了多项用indexOf(g ...

getSelectedObjects()[0]
getSelectedObjects()[1

请问0和1是什么区别呀
回复

使用道具 举报

永洪tech-cp青铜四 显示全部楼层 发表于 2022-11-11 18:59:27
0和1分别代表选中数组里面的第一个、第二个值
回复

使用道具 举报

月球上的鲨鱼头青铜一 显示全部楼层 发表于 2022-11-18 11:44:16
永洪tech-cp 发表于 2022-11-11 18:59
0和1分别代表选中数组里面的第一个、第二个值

好的 感谢
回复

使用道具 举报

月球上的鲨鱼头青铜一 显示全部楼层 发表于 2022-11-18 11:48:50
本帖最后由 月球上的鲨鱼头 于 2022-11-18 11:51 编辑

本题答案:


var
a=getData('列表参数2');  //取列表过滤中绑定的值,以grid的形式返回
var Vsize=a.size();     //获取grid的行数
//debug(Vsize);
var arr1=new Array();
for(i=Vsize-1;i>0;i--){
arr1[i]=a.get(i,0);
//debug(arr1)
}

if(
列表参数1.getSelectedObjects()[1 != 'MIS'
&&列表参数1.getSelectedObjects()[1 != '无'
&& 列表参数1.getSelectedObjects()[0 == 'BRM'
)
{
列表参数2.visible = true  //显示
}else{
列表参数2.visible = false  //隐藏
//var c=['选项1','选项2']                                    //取列表过滤中绑定的值
//
列表参数2.setSelectedObjects(c,STRING)     //多选 c为选项
//
列表参数2.setSelectedObjects([''],STRING)   //清空选项
业务线条.setSelectedObjects(arr1,STRING)  //恢复全选
}

回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-11-18 13:23:59
回复

使用道具 举报

176739645678青铜一 显示全部楼层 发表于 2022-11-18 14:47:20
要求:跟随过滤选项,当‘项目来源’为且仅为‘BRM’时,组件(签约类型和业务线条)显示,其他情况下都是隐藏状态
如下我写的脚本,总做不到全选状态下组件隐藏
回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2022-11-18 18:34:03
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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