永洪社区

标题: 树状过滤取参数取值错误 [打印本页]

作者: 52v0    时间: 2021-12-28 14:07
标题: 树状过滤取参数取值错误
有一个树状过滤   需要作用于2个数据集  所以我是将树状过滤各层级取成参数   然后去在数据集中过滤有个问题是   树状中 有一条  每一层 只有一个值 (我有5层) 然后把它每一层展开后  勾选第一层   页面显示能选中了里面的值  但我的getselectobjects()的脚本获取的是null
...和版本有关系吗

脚本如下
var categorydata = 树状过滤_系列.getSelectedObjects()
var typeall=[]
var type1=[]
var type2 = []
var type3 = []
for(var cate = 0;cate<categorydata.length;cate++){
        if(type1.indexOf(categorydata[cate][1])==-1){
        type1.push(categorydata[cate][1])
        }
    if(type2.indexOf(categorydata[cate][2])==-1){
        type2.push(categorydata[cate][2])
        }
        type3.push(categorydata[cate][3]+categorydata[cate][4])
        typeall.push(categorydata[cate])
}

        param['type2'] = type2
        param['type3']=type3


作者: 环环    时间: 2021-12-28 14:07
本帖最后由 永洪tech-秀秀 于 2021-12-28 17:15 编辑

树状过滤脚本复杂不好维护,改成其他参数组件来做呢

作者: 52v0    时间: 2021-12-28 15:05
永洪tech-秀秀 发表于 2021-12-28 14:31
希望获取树状过滤中选中值传参,但是树状过滤脚本较复杂 不好维护,可参考该方法实现。以下实例树状过滤三 ...

有个问题  批量提交是开着的
作者: 52v0    时间: 2021-12-28 15:15
永洪tech-秀秀 发表于 2021-12-28 14:31
希望获取树状过滤中选中值传参,但是树状过滤脚本较复杂 不好维护,可参考该方法实现。以下实例树状过滤三 ...

而且你的这个带进去会有问题 比如  东部有 咖啡和伯爵茶  南部有咖啡和花茶   如果我选了 东部的咖啡和南部的花茶    南部的咖啡也会被筛选出来
作者: 52v0    时间: 2021-12-28 17:40
永洪tech-秀秀 发表于 2021-12-28 14:31
树状过滤脚本复杂不好维护,改成其他参数组件来做呢

我参照思路用过滤组件来暂存   但是过滤组件的getdata拿了全量  getviewdata  会在get取值时报错    过滤组件无getObjects   想用getSelectObjects发现没按想像中的处理     想到一个方式   有点绕   我试试吧
作者: yhdata_aW1kEhk9    时间: 2021-12-28 17:47
什么版本的BI?
作者: 52v0    时间: 2021-12-28 19:34
yhdata_aW1kEhk9 发表于 2021-12-28 17:47
什么版本的BI?

版本9.0.5b
作者: 永洪tech-wisiy    时间: 2021-12-29 16:43
52v0 发表于 2021-12-28 19:34
版本9.0.5b

树状组件多层级的值获取非常不好维护,建议是修改为多个参数组件来实现,也可达到一样的效果




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