永洪社区
标题: 下拉列表参数 [打印本页]
作者: yhdata_fIbEm2hf 时间: 2023-5-25 16:03
标题: 下拉列表参数
您好,这边使用了三个“下拉列表参数”实现过滤,标签分别选择了”省、市、县“,在纬度列设置了地理纬度下的层次(省市县三级行政区域的层次),为什么下拉列表参数组件互相不能实现联动呢?请问如何才能实现这三个组件间的联动?
作者: DX188 时间: 2023-5-25 16:03
https://club.yonghongtech.com/thread-43051-1-1.html,再试试
作者: yhdata_lyaa 时间: 2023-5-25 16:08
可以是 从上到下的控制, 省-市-县。对市设置过滤条件 等于省。对县设置过滤条件 等于 市
作者: DX188 时间: 2023-5-25 16:12
看这个帖https://club.yonghongtech.com/forum-44-1.html
作者: yhdata_fIbEm2hf 时间: 2023-5-25 16:12
好的,我们现在已经设置了过滤条件,就是在市级了过滤条件等于省,已经可以实现层级的划分。
但是现在出现了另外两个问题:当我选择所有省时(全选),我的市级只显示了一个省的市;
另一个问题就是:当我没有选择省,就不能单独选市,只能一层一层的选下来,这两个问题应该怎样解决呢?
作者: yhdata_fIbEm2hf 时间: 2023-5-25 16:14
您好,这个链接打开好像没有跳转
作者: yhdata_fIbEm2hf 时间: 2023-5-25 16:27
您好,如果我们使用过滤组件的话并且参考这个脚本的话,我们的多个数据表不在同一个数据集中,过滤组件能不能对所有的组件都实现联动呢?前提是我们的所有数据集都含有”省、市、县“三级行政规划
作者: DX188 时间: 2023-5-25 16:34
过滤组件用不同数据集不确定有没有效果,不过你可以在数据集将不同数据集组合。而且过滤组件也不需要用到脚本就能联动。我写的脚本是针对传参组件的,这个脚本不同数据集也适用,只是把辅助表换成自由表就行。前提不同数据集都有省-市-县
作者: yhdata_fIbEm2hf 时间: 2023-5-25 16:38
那您的意思是,上个帖子内提到的脚本对于传参组件的下拉列表参数是可以实现上下级之间的联动了对吗?
作者: DX188 时间: 2023-5-25 16:39
是的,有gif图,你自己看演示
作者: yhdata_lyaa 时间: 2023-5-25 16:40
作者: yhdata_fIbEm2hf 时间: 2023-5-25 17:06
请问您可以帮忙看下这个脚本哪里有错误吗?为什么跑不了呢?:
var data=getdata('过滤参数全集')
var a =县.getSelectedObjects()[0]
var b =市.getSelectedObjects()[0]
var c =省.getSelectedObjects()[0]
for (var j=0:j< datasize()-1:j++){
if(b!=null&&b==data.get(j+1,1){
县.getSelectedObjects([data.get(j+1,0)],STRING)}
}
作者: yhdata_fIbEm2hf 时间: 2023-5-25 17:08
请问您可以帮忙看一下下面的脚本吗:现在无法运行,我图表组件的名称为”过滤参数全集“
var data=getdata('过滤参数全集')
var a =县.getSelectedObjects()[0]
var b =市.getSelectedObjects()[0]
var c =省.getSelectedObjects()[0]
for (var j=0:j< datasize()-1:j++){
if(b!=null&&b==data.get(j+1,1){
县.getSelectedObjects([data.get(j+1,0)],STRING)}
}
作者: DX188 时间: 2023-5-25 17:11
第一个,循环里用的是分号不是冒号,“;”,第二个,你的b是市,下面赋值的应该是省,赋值是Selected,取值才是get,省.setSelectedObjects(),第三个,data.size(),有个点,暂时就发现了3个问题
作者: yhdata_fIbEm2hf 时间: 2023-5-25 17:14
- var data=getdata('过滤参数全集')
- var a =城市.getSelectedObjects()[0]
- var b =省份.getSelectedObjects()[0]
- var c =大区.getSelectedObjects()[0]
- for (var j=0:j< datasize()-1:j++){
- if(b!=null&&b==data.get(j+1,1){
- 城市.getSelectedObjects([data.get(j+1,0)],STRING)}
- }
复制代码
作者: yhdata_fIbEm2hf 时间: 2023-5-25 17:31
- var data=getData('11')
- var a =大区.getSelectedObjects()[0]
- var b =省份.getSelectedObjects()[0]
- var c =城市.getSelectedObjects()[0]
- for (var j=0;j< data.size()-1;j++){
- if(c!=null&&b==data.get(j+1,1)){
- 大区.getSelectedObjects([data.get(j+1,0)],STRING)}
- }
复制代码
(, 下载次数: 456)