(本文档仅供参考,因宏代码具备一定场景限制,如和实际应用场景不符合,需要自行调整相关宏代码)
需求场景
要求对某个过滤条件隐藏。
注意: 该宏代码只对维度或度量拖入【过滤条件区】的筛选器生效。
实现效果(以即席查询为例):
实现方案:
1、对该即席查询新建客户端宏,事件为onBeforeRefresh。
类型 | 对象 | 事件 |
---|
ClientSide | 默认 | onAfterRender |
宏代码(注意:透视分析需要修改 IDetailedQuery 为 IAdHocAnalysis):
//事件:onBeforeRefresh function main(detailedQuery: IDetailedQuery) { var filters = document.querySelectorAll('.el-col'); var filter = null; for (var i = 0; i < filters.length; i++){ var paramDiv = filters[i].getElementsByClassName("base-filter_name __filter_name"); if (paramDiv.length>0 && paramDiv[0].textContent==="ShipRegion") { //textContent判断等于过滤条件名即可 filters[i].style.display='none'; } } }
|