注意 | ||
---|---|---|
| ||
本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
示例说明
在仪表盘中,实现页面A跨页跳转到页面B,在页面B的报表标题后面增加一个返回按钮,实现页面A跨页跳转到页面B可以返回到A页面。
如下图,页面A可以跨页跳转到页面B(通过跳转规则实现):
如下图,在页面B的报表标题后面增加一个返回按钮,点击返回到页面A:
设置方法
...
宏代码 (请点击Expand source 查看具体宏代码)
代码块 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
function main(simpleReport, simpleReportContext) { //报表获取标题位置 var reportHeader1 = simpleReport.reportHeader; //创建返回按钮,及按钮样式 var btnElem1 = document.createElement("input"); btnElem1.type = "button"; btnElem1.title = "返回"; btnElem1.className = "button-buttonbar button-buttonbar-noimage"; btnElem1.value = "返回"; //btnElem.style.background = "url(./img/button/button_bgicon_auditpass.gif) no-repeat top center"; btnElem1.style.border = "1px solid #A1ACB9"; btnElem1.style.width = "37px"; btnElem1.style.padding = "1px 0 0 0"; btnElem1.style.margin = "0 12px 0 200px"; // debugger; btnElem1.onclick = function() { doClick(simpleReport, simpleReportContext); } //在报表标题区域内添加按钮 if (reportHeader1) { reportHeader1.appendChild(btnElem1); // reportHeader1.lastChild.appendChild(btnElem1); } } function doClick(simpleReport, simpleReportContext) { simpleReport.writeParamsToContext(); var targetResId = "I4028813957a114bf014b589e446c01b5"; //返回到的资源ID var newReport = false; //跨页跳转需要先获取参数值。 var paramsInfo = new Array(); //设置或收集参数值。 //打开新页面 var urlparams = "&browserType=ie&showPath=false"; //@smartbi.openOtherPage:"I402881397170e706014b717b57b50044" page.openResInCurrentWindow(targetResId, paramsInfo, urlparams); } |
...
- 新建button:document.createElement("input")
...