0

我有一个需要更长的时间才能完成的类,它计算我绘制的值列表,并且在整个类中,我生成了一些我放入表中的键值。

所以我的问题是我如何让该表等待图表操作完成以加载表。

我的图表生成

<!-- 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>

我觉得让我陷入循环的棘手部分是,此表中的上述数据与此操作没有内在联系,因为它们是在处理页面加载、页面特定变量、会话信息等的控制器类中初始化的.

4

1 回答 1

1

恕我直言,您只是误会了!

  1. 图像由浏览器加载,因此您只是在开发一个 URL,浏览器在该 URL 上发送获取请求以接收图像作为响应。该请求与已经显示表格的原始请求无关。

  2. 相反,您可以有一个可能的解决方案,例如:

    操作 1 -> 不带表格的 LoadJSP -> 使用 Javascript 加载图像 -> 图像加载后向操作 2 发出 ajax 请求,返回表格 -> 在 html DOM 中推送该表格。

此处的此链接明智地解释了如何使用 javascript 在图像加载时触发事件。

于 2013-08-01T18:57:47.673 回答