2013-08-01 46 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

相关问题