2015-09-28 123 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", "", ""); 
    }