页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。


注意

提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。

示例说明
在灵活分析的表尾添加more链接,并且覆盖打开目标报表如下图:

...

类型

对象

事件

ClientSide

simpleReport

onRender


宏代码

代码块
languagejs
themeEclipselanguagejs
firstline1
linenumberstrue
 
function main(simpleReport, simpleReportContext) {
    var btnButton = document.createElement("input");
    btnButton.type = "button";
    btnButton.value = "more";
    btnButton.style.border = "none";
    btnButton.style.background = "none";
    btnButton.style.width = "40px";
    btnButton.style.padding = "3px 0 0 0";
    btnButton.style.margin = "0";
    btnButton.onclick = function() {
        var targetResId = "I4028813957a114bf014b58970b73015a"; //跳转打开目标的报表ID
        doClick(simpleReport, simpleReportContext, targetResId);
    }
    var objspan = simpleReport.reportTail; //灵活分取父容器
    objspan.appendChild(btnButton);
    simpleReport.reportTail.align = "left"; //表尾居中   
}
function doClick(meterReport, simpleReportContext, targetResId) {
    var pageContext = page.getContext();
    //跨页跳转需要先获取参数值。
    var paramsInfo = new Array();
    //设置或收集参数值。
    //debugger;
    //打开新页面
    if (domutils.isIOS() || domutils.isAndroid()) showInternalFrame(targetResId, paramsInfo);
    else {
        var url = 'openresource.jsp?resid=' + targetResId + '&browserType=ie&showPath=false';
        var form = document.getElementById("__openReportURLForm");
        if (!form) {
            var form = document.createElement("FORM");
            document.body.appendChild(form);
        }
        form.innerHTML = "";
        form.style.display = "none";
        form.id = "__openReportURLForm";
        form.action = url;
        if (window.parent.name == '') window.parent.name = "URLLinkIFrame";
        form.target = "_self";
        var params = document.createElement("input");
        params.type = "hidden";
        params.name = "paramsInfo";
        params.id = "params";
        params.value = lang.toJSONString(paramsInfo);
        form.appendChild(params);
        form.method = 'POST';
        form.submit();
    }
}

 

...