2013-08-01 45 views
0

我有一個類需要更長的時間才能完成計算一個值的列表,我通過這個類生成一些鍵值,然後在表中輸入。Struts2觸發一個表加載完成

所以我的問題是我如何讓表等待圖表操作來完成加載表。

我的圖形生成

<!-- Graph --> 
    <s:if test="currentUser.getElec_end1() != null"> 
     <div id="graphContent"> 
      <img src="<s:url action='generateElectricityChart' />" /> 
     </div> 
    </s:if> 

但我想這上面產生後觸發完成

 <div id="dateTable"> 
      <table id="pricingTable"> 
       <tr><th>Pricing Start</th><th>Term Start</th><th>Term End</th><th>Last Date</th><th>Price</th></tr> 
       <tr><td><s:property value="currentUser.getElec_pricing_start1()" /></td><td><s:property value="currentUser.getElec_start1()" /></td><td><s:property value="currentUser.getElec_end1()" /></td><td><s:property value="currentUser.getElec_date1()" /></td><td><s:property value="getPrice1()" /></td></tr> 
      </table> 
     </div> 

我覺得這是扔我一個循環棘手的部分是,上述本表中的數據並不固有地與此操作綁定,因爲它們在處理頁面加載,頁面特定變量,會話信息等的控制器類中初始化。

回答

1

恕我直言,你只需要它!

  1. 圖像通過瀏覽器加載的,所以你只是開發上的瀏覽器發送GET請求來接收的圖像作爲響應的URL。該請求與已經顯示該表的原始請求無關。

  2. 相反,你可以像一個可能的解決方案:

    行動1 - > LoadJSP無表 - >加載使用Javascript圖片 - > 圖像加載後做出動作2 Ajax請求返回的表 - > 在html DOM中推送該表。

link here明智地解釋瞭如何使用消防上的JavaScript圖像加載的事件。

+0

感謝您的回覆並鏈接到解釋。我在過去的幾個小時裏一直在研究這樣的解決方案! – gcalex5

相關問題