6月上旬内容更新提醒 | 助你技能飞跃

小提示:点击标题即可跳转,5分钟轻松掌握一个技能。(参与互动赢取麦豆,解锁更多内容)

一、实战技巧分享

电子表格性能优化实战手把手解决卡顿难题,让大数据处理快如闪电!

更多实战技巧,点击《经验分享》进行学习

二、开发技能突破

视频课《电子表格宏开发技巧 告别低效开发,打造稳定宏代码!

视频课《交互仪表盘筛选器值轮播掌握功能改造的实战技巧。

更多开发技能视频课程,点击《二次开发》进行学习

三、AI每日一学

AIChat报表助手(让数据活起来)场景及价值 → 场景价值解析

通俗的讲一下Copilot和Agent核心区别 → 对比详解

通俗介绍下MCP → 基础概念科普

通俗地讲一下在AI领域的MCP答复→ 内部结构揭秘

详细的介绍一下-Transformer → 核心原理全解读

麦粉社区
>
帖子详情

组件用宏如何实现监听变化并刷新

数据分析 发表于 2023-2-1 08:55
发表于 2023-2-1 08:55:24

期望效果:获取B筛选组件的值,赋给A筛选组件。当B筛选组件值变化时,A筛选组件一起变化。


 


目前代码问题:B组件值变化后,需要刷新一下,A组件的值才会跟着变。


 


想问:如何增加监听事件,使B变化时,A直接变化。


 


问题代码:



function main(page: IPage, portlet: IFilterPortlet) {

    let msg = []

 

    // 获取其他筛选器

    let otherPortlet: IFilterPortlet = page.getPortletsByTitle('年月')[0]

    if (!otherPortlet) return

     // 获取其他筛选器的值

    let otherValue = otherPortlet && otherPortlet.getValue()

    portlet.setValue(otherValue)



}

发表于 2023-2-1 09:33:36
需要在宏代码中加个刷新吧,不是很懂宏代码,你可以参考参考仪表盘宏示例:https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=62292406
如果自行实现不了,你有项目的话,也可以直接找官方售后支持渠道咨询
如果没有项目的话,可以找售前进一步沟通交流
885563d9c150ef0e2.png
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 0关注人数 913浏览人数
最后回复于:2023-2-1 09:33
快速回复 返回顶部 返回列表