actuate.Parameter不是构造函数

时间:2015-09-28 13:45:31

标签: javascript birt

我正在将JSF与Birt报告集成,并能够从Java代码连接到IHub服务器。还将所有报告文件放在某个特定文件夹中,并将报告文件名称显示在JSF Datalist中。当有人点击报告文件名时,我正在调用一个JavaScript方法,该方法将显示报告生成所需的参数并使用下面的代码

function displayParams(reportName) {

    prmRptName = reportName;
    param = new actuate.Parameter("panel");
    console.log("Display Params"+param);
    alert(param);
    document.getElementById("reportsForm1:reportsTable").style.display = 'none';
    param.setReportName("Applications/Sure Project/Report Designs/"
            + prmRptName);
    param.submit(function() {
        document.getElementById("backbutton").style.visibility = 'visible';
        document.getElementById("run").style.visibility = 'visible';
    });
    // console.log("Display Params");
}

但这行代码

param = new actuate.Parameter("panel");

抛出异常

  

actuate.Parameter不是构造函数

知道我做错了什么。此处panelDIV页面内的XHTML组件的ID

1 个答案:

答案 0 :(得分:0)

问题已解决,问题原因是 Birt Server URL

我正在尝试此代码

function initReportExplr() {
    actuate.load("viewer");
    actuate.load("parameter");
    var reqOps = new actuate.RequestOptions();
    actuate.initialize("http://locahost:8700", reqOps,
                            "administrator", "", "");
    }

虽然应该是这样的

function initReportExplr() {
    actuate.load("viewer");
    actuate.load("parameter");
    var reqOps = new actuate.RequestOptions();
    actuate.initialize("http://locahost:8700/iportal", reqOps,
                            "administrator", "", "");
    }