关于将Gantt Visual中Open/Close按钮默认改为Close的技术咨询
解决Davide Bacci Deneb甘特图默认收起问题
要将'Open/Close'按钮的默认状态设为收起,你需要修改Deneb组件的Vega-Lite代码中的信号定义,具体操作如下:
- 定位展开状态控制信号:在Deneb编辑器的代码面板里找到
signals数组,其中会有一个控制展开/收起状态的信号(常见命名如isExpanded、collapsed等),它的默认value通常为true(对应展开状态)。 - 修改默认值为收起:将该信号的
value从true改为false。示例代码如下:{ "name": "isExpanded", "value": false, // 改为false,默认进入收起状态 "on": [ {"events": "click:button", "update": "!isExpanded"} ] } - 修复筛选器触发后的状态重置:如果切换筛选器后组件自动展开,检查信号的
on事件列表,看是否存在监听筛选器参数变化的规则将信号强制重置为true。如果有,把对应update值改为isExpanded(保留当前状态),而非强制设为true。
如果你的组件是基于单任务级别的展开(而非全局统一展开),则需要在数据计算逻辑或数据源中,为每个任务的展开状态字段默认设置为false,确保初始加载时所有任务处于收起状态。
内容的提问来源于stack exchange,提问作者Carl Buckley
相关产品推荐
相关产品推荐

