2015-09-28 117 views
1

我将JSF与Birt报告集成,并能够从Java代码连接到IHub服务器。还获取了某个特定文件夹中的所有报告文件,并将报告文件名显示到JSF Datalist中。现在,当任何人单击报告文件名时,我将调用JavaScript方法,该方法将显示报告生成所需的参数并使用以下代码actuate.Parameter不是构造函数

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

回答

0

问题是解决内部的问题引起的ID是伯特服务器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", "", ""); 
    }