永洪社区
标题: 树形过滤传参 [打印本页]
作者: 飞扬如梦 时间: 2024-3-1 18:35
标题: 树形过滤传参
需求:通过树形筛选组件传递参数到其他组件。
如下图,两个组件绑定的不同数据集。
[attach]50918[/attach]
JS代码如下:
function general_param(level){
var str = ""; //用于初始化变量
var arr = []; //创建数组
//将树状过滤中第三级被选中的值赋值,用逗号分割
for (i in 树状参数.getSelectedObjects()){
str = str + 树状参数.getSelectedObjects()[i][level + ",";
}
str = str.split(",");
for(i = 0; i < str.length-1; i++){
arr.push(str[i);
}
param["指标" + level = arr;
return arr;
}
function b(arrstr, tempa, tempc){
var zba = [];
var zbb = [];
for(i=0; i < arrstr.length; ++i){
if(arrstr[i == "undefined")
zba.push(tempa[i);
else if(tempc[i == "undefined")
zbb.push(arrstr[i);
}
param["指标0" = zba;
param["指标1" = zbb;
}
b(general_param(1), general_param(0), general_param(2))
问题:该代码选到第四级的时候左侧饼图计数为三级的总和。
如下图,专家门诊为三级,共5个门诊,每个门诊1人,选中其中一个,左侧饼图显示三级的总和 5。
(, 下载次数: 757)