2017-08-25 6 views
0

Je veux charger le rapport Birt Après avoir appelé la fonction dans div ou iframe. goûtés manière ci-dessous:Comment afficher le rapport Birt dans le même JSP Après avoir appelé la fonction Button en utilisant le script Java ou Jquery

  <html> 
      <head> 
       <script type="text/javascript"> 
       function myFunction() { 
       **//var inn= "<birt\:viewer id=\"birtViewer\" reportDesign=\"test.rptdesign\" pattern=\"frameset\" height=\"500\" width=\"900\" format=\"html\"></birt\:viewer>" 
       //alert(inn) 
       //document.getElementById("test").innerHTML = inn;** 
       **var reporturl = "http://localhost:8080/Sample_Birt_viewer/frameset?__report=test.rptdesign&amp;sample=my+name";** 
       alert("here"); 
       **$('#reportload').load(reporturl);** 
       } 
       </script> 

       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
       <title>Insert title here</title> 
       </head> 
       <body> 
       <button onclick="myFunction()">Click me1</button> 
       <div id="test"> 
       **<iframe id="reportload" name="myReport" height="300" width="1136" />** 
       **<%-- <birt:viewer id="birtViewer" reportDesign="test.rptdesign" 
       pattern="frameset" 
       height="500" 
       width="900" 
       format="html"></birt:viewer> --%> 
       </div>** 

       </body> 
       </html>  

J'ai essayé de manière au-dessus ne se charge pas lors du chargement de la page si appel directement dans div il fonctionne (comme ci-dessous), mais je veux charger par Java script ou jquery , parce que je veux montrer les valeurs sélectionnées ainsi que signaler dans le bas.

<iframe id="reportload" name="myReport" height="300" width="1136" src="http://localhost:8080/Sample_Birt_viewer/frameset?__report=test.rptdesign&amp;sample=my+parameter" /> 
       <birt:viewer id="birtViewer" reportDesign="test.rptdesign" 
       pattern="frameset" 
       height="500" 
       width="900" 
       format="html"></birt:viewer> 

Comment puis-je surmonter ce problème?

+0

est 'http: // localhost: 8080 /' le même hôte à partir duquel la page est chargée? –

+0

Je ne pense pas que vous voulez utiliser $ ('# reportload'). Load (reporturl); 'pour cibler un iframe ... peut-être faire iframe id =" reportload "' a 'div' à la place –

+0

je m'approche de la manière ci-dessous il fonctionne bien

dans la fonction de script j'ai utilisé ce document.getElementById ("test"). innerHTML = "" – epn

Répondre

0

J'ai la solution, Comme ci-dessous, ça marche pour moi.

<html> 
    <head> 
     <script type="text/javascript"> 
      function myFunction() { 
      document.getElementById("test").innerHTML = "<iframe src=\"http://localhost:8080/Sample_Birt_viewer/frameset?__report=test.rptdesign&amp;sample=my+parameter\" height=400 width=700></iframe>" 
      } 
     </script> 
    </head> 
    <body> 
     <button onclick="myFunction()">Click me</button> 
      <div id="test"> 
      </div> 

    </body> 
    </html>