钻取地图第二层级禁止点击

钻取地图有两级,省和市。需要的效果是点击省份正常传递区域名。点击地级市,不传递区域名参数。想法是在第二层级加一个禁止点击的js。求教55e80375f8922b01e87e88a1ee363db.png

FineReport 谢广坤 发布于 2023-8-24 09:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-8-24 09:36(编辑于 2023-8-24 10:24)

这个都不用写js,直接用个条件传参或者修改展示字段逻辑即可的

if(find($name,value("钻取地图",1))>1,$name,'')

解释一下:

就是传递的查询去数据集查询,如果属于省份,就传递省份数据;不属于,就传递空或者传递对应省份值即可吖

image.png

  • 谢广坤 谢广坤(提问者) 应该怎么写,没太理解
    2023-08-24 09:38 
  • 坚定的小帆薯 坚定的小帆薯 回复 谢广坤(提问者) 参考补充问答,这样实现的效果就是点击省份传递省份,点击区域没变化,即可实现类似点击未生效的效果
    2023-08-24 10:31 
  • 谢广坤 谢广坤(提问者) 理解。但是有个问题,我点击地级市的话,按照您的写法目前传的是空值。想传递本省的名称。if后半部分要怎么写
    2023-08-24 10:32 
  • 坚定的小帆薯 坚定的小帆薯 回复 谢广坤(提问者) 还是用value函数,value(\'ds1\',1,2,\"牛肉干\"),其中1为省份列,2为地级市所在列
    2023-08-24 10:36 
  • 坚定的小帆薯 坚定的小帆薯 回复 谢广坤(提问者) 哦,牛肉干要改为参数名哈,实现动态;这个是写在报表块里面的,如果是地图传参,当然也可以,逻辑是一样的,就是写法略有差异。一般传参值和获取值不一致,我就用这个方法,比较灵活
    2023-08-24 10:38 
最佳回答
0
JL98Lv6中级互助
发布于2023-8-24 09:38(编辑于 2023-8-24 09:44)

参考:

11版本:获取钻取地图当前层级接口:https://help.fanruan.com/finereport/doc-view-3940.html

10.0版本:https://bbs.fanruan.com/thread-137428-1-1.html

  • 谢广坤 谢广坤(提问者) 10版本做的,有的接口是11的。第几层及我能判断出来,就是禁止点击的JS不清楚怎么写
    2023-08-24 09:39 
  • JL98 JL98 回复 谢广坤(提问者) 一定要不可点击吗,不传参不行吗?
    2023-08-24 09:42 
  • 谢广坤 谢广坤(提问者) 回复 JL98 不传参也行。应该怎么写呀
    2023-08-24 09:44 
  • JL98 JL98 回复 谢广坤(提问者) 看一下最新回答10版本的示例
    2023-08-24 09:47 
  • 谢广坤 谢广坤(提问者) 回复 JL98 试过了 不太好用。layer == 2的时候,会报错。=1的时候传参传不了。
    2023-08-24 09:56 
最佳回答
0
yzm180820Lv5初级互助
发布于2023-8-24 10:05(编辑于 2023-8-24 10:18)

我的是10.0的 ,我测试过可以用的,getWidgeByName("area"),中的area是一个标签控件,你可以添加一个你的地区参数标签控件,然后控件名称改为你的参数名就行

var charts = FR.Chart.WebUtils.getChart("chart0").getChartWithIndex(0);

var layer = charts.layerMap.length;   //获取钻取层级

//大区层级

if(layer == 1){

var a=_g().getWidgetByName("area");

a.setValue(e);

//如果当前钻取层级是第一层,那么将参数b传给报表块

}

微信截图_20230824101744.png

  • 谢广坤 谢广坤(提问者) 我的还是没有效果。因为很多表格都和地图有关联,还是想写禁止点击的js。不用给每个报表块传参了
    2023-08-24 10:14 
  • yzm180820 yzm180820 回复 谢广坤(提问者) 不会没有效果的,你看下我更新的图片,钻取地图有两个添加超链的地方,一个是目录点击一个是钻取点击,你看下是不是添加到目录上了
    2023-08-24 10:19 
  • yzm180820 yzm180820 回复 谢广坤(提问者) 你把两个超链都添加上
    2023-08-24 10:19 
  • yzm180820 yzm180820 回复 谢广坤(提问者) 给 单独报表块加你就用楼上那个论坛里10.0的js就行
    2023-08-24 10:22 
  • 5关注人数
  • 437浏览人数
  • 最后回答于:2023-8-24 10:24
    请选择关闭问题的原因
    确定 取消
    返回顶部