找回密码
 立即注册

QQ登录

只需一步,快速开始

Bella.Yuan Wyn认证
超级版主   /  发表于:2023-4-4 14:01  /   查看:2267  /  回复:0
相信大家在仪表板设计中经常会遇到需要传递值,传递的值有时是单值,有时是多值,那么针对这个问题,我们该如何解决呢?
针对该问题,有多个解决方案,下面我们就来一起看看每个解决方案吧~
image.png820085143.png

需求:跳转仪表板并传递一个多值参数“地区常量值”并进行组件过滤

首先要有一个接收多值参数,并根据该参数进行仪表板组件的过滤。
1)设置多值参数,这里设置了3个,分别对应下面的3种方案进行接收参数。
image.png837276000.png
2)组件设置过滤,这里因为要写对应方案的效果,所以给每个组件设置了筛选,后期这里可以根据实际需求进行设置。
image.png435904235.png

解决方案:
方案1:使用仪表板参数,如果要使用仪表板参数,那么就必须先有仪表板参数。
这里针对仪表板参数的设置和使用不在赘述,有疑问的同学可以参考这个链接进行学习:https://www.grapecity.com.cn/sol ... t-doc-content_title
    1)创建仪表板参数,这里大家根据实际需求,这里我传递的是地区,所以是字符串,
该步骤创建的是仪表板参数1,根据需要传递的是常量,所以可以默认数据可以设置为静态数据:
    image.png167527464.png
    2)使用仪表板参数:组件设置跳转并传递参数,至此跳珠传参完成。
    image.png771141052.png

方案2:因为该需求传递的是常量,所以可以使用常量,后期根据实际需求进行实际选择。
     这里需要注意多值常量的写法,符号均为英文:常量","常量
      image.png754614867.png

方案3:使用外部链接,也就是使用dp传参,具体可以参考这个链接:
https://www.grapecity.com.cn/sol ... t-doc-content_title
   1)常量值传递参数:
    image.png280521849.png
   2)仪表板参数传递参数
    image.png784615783.png

那针对该需求可以使用这3种方法中的任意一个实现,如果传递过程中出现参数传递不过去,或者说组件过滤不生效等问题,那此时第一反应是先检查对应的参数是否是正确传递的(这里比如数据类型不匹配等),其次在检查组件过滤是否是正确的(这里比如参数过滤后数据本身就是没有数据的)。
传参是否正确,可以使用跳转设置的打开方式为“新页面”或其他的可以看到对应的跳转链接的方式进行查看参数,这里需要注意URL的解码。
image.png604006042.png
URL解码:这里只是个示例的解码网址,大家也可以自行查找~
image.png721683349.png

附件是对应的demo,欢迎大家一起交流~
wyn-export-20230404140033.zip (394.07 KB, 下载次数: 297)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部