页面树结构

版本比较

标识

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

...

代码块
languagejs
linenumberstrue
function paramToString(v) {
    return v == null ? null: v.toString();
}
function main(spreadsheetReport, ruleName, params, page, pageContext) {
    if (ruleName != "跳转") return;
    /***添加的代码,开始***/
    //恢复原来的颜色
    if (spreadsheetReport.highlightCurrentCellLinkPosition) {
        var td = spreadsheetReport.getCell(spreadsheetReport.highlightCurrentCellLinkPosition.row, spreadsheetReport.highlightCurrentCellLinkPosition.column);
        var list = td.getElementsByTagName("SPAN");
        for (var i = 0; i < list.length; i++) {
            list[i].style.color = list[i]._color;
        }
    }
    //设置颜色
    var td = spreadsheetReport.getCell(spreadsheetReport.currentCellLinkPosition.row, spreadsheetReport.currentCellLinkPosition.column);
    var list = td.getElementsByTagName("SPAN");
    for (var i = 0; i < list.length; i++) {
        list[i]._color = list[i].style.color;
        list[i].style.color = "red"; //指定颜色,可以使用#AABBCC 这样的字符串声明RGB
    }
    //保留当前位置
    spreadsheetReport.highlightCurrentCellLinkPosition = spreadsheetReport.currentCellLinkPosition;
    /***添加的代码,结束***/
    var targetResId = "I4028818a29b1f667014eaf0d629e18ce";
    var newReport = false;
    //找到对应的dashlet对象,并刷新它。
    var dashlet = page.findDashletByReportId(targetResId);
    //dashlet不存在
    if (!dashlet) return;
    var portlet = dashlet.currentPortlet;
    if (!portlet) {
        return;
    }
    if (typeof paramsInfo != "undefined" && paramsInfo) paramsInfo.push({
        name: "产品类别",
        value: paramToString(params[0]),
        displayValue: paramToString(params[0])
    });
    var pObj = {
        value: paramToString(params[0]),
        displayValue: paramToString(params[0])
    };
    if (typeof portlet != "undefined" && portlet) portlet.fillParamValueFromObj("产品类别", pObj);
    //设置参数值到报表对象
    portlet.commitParamValue();
    portlet.refreshData();
}
//创建参数信息
function createParamInfo(name, value, disValue, mergeType) {
    var paramInfo = new Object();
    paramInfo.name = name;
    paramInfo.value = value;
    paramInfo.displayValue = disValue;
    if (mergeType) paramInfo.groupType = mergeType;
    return paramInfo;
}


关键对象总结

  • 通过spreadsheetReport.elem_btnRefresh.parentNode.style.display = "none" 方法,将工具栏上指定按钮隐藏。

 

是创建一个页面,将两个报表放在一个页面中,进行左右跳转,在页面跳转action中添加代码。