需求描述:在隐藏了工具栏的透视分析中,切换完所有参数取值后,通过自定义的查询按钮刷新数据。
示例:
解决方案:通过报表宏定制实现。
实现步骤:
1、在“资源目录区”中找到透视分析,在其右键菜单中选择 编辑宏,如下图所示:
2、进入该透视分析的宏编辑页面,定制 客户端模块 如下的宏,如下图所示:
上图宏代码如下:
function main(insight) {
//隐藏工具栏 var toolTr=insight.elemToolbarBg; toolTr.style.display='none'; //设置改变参数后不自动刷新 insight.autoRefresh = false; //创建查询按钮 var btn = document.createElement("input"); btn.type = "button"; btn.value = "查询"; //绑定刷新事件 btn.addEventListener("click", function() { insight.doRefresh() }); //移动查询按钮到查询参数上方 var tbody = insight.elem_contentTable.firstElementChild; var paramTr= insight.elem_alignControlorTr; var searchTr= document.createElement("tr"); searchTr.appendChild(btn); searchTr.style.float = "left"; tbody.insertBefore(searchTr,paramTr); }
|
3、保存定制的宏,打开浏览该透视分析即可。