我有一个呈现融合图的JSP。该图表使用Spring提取使用MyBatis作为ORM呈现的数据。当我点击呈现图表的超链接时,由于获取的数据很大,因此该页面要花很长时间才能加载。我希望图表在查询运行时在图表中显示“正在加载数据”栏。 JSP的其他部分应该是可见的,并且在获取数据时,图表应该显示“正在加载”。结合使用Flash版本的FUSION和XML配置。提前致谢。

最佳答案

您的页面似乎需要花费很多时间才能显示,因为需要从ORM获取很多数据。显示JSP页面并且FusionCharts正在呈现图表时,将显示“正在加载图表”消息。但是在您的情况下,根本不会呈现JSP页面。

作为此问题的解决方案,请尝试分离两个进程,以使有两个服务器端页面


单击超链接并显示JSP页面时,将控制权交给谁
在加载JSP页面时,调用AJAX函数并将请求发送到另一个服务器端页面,该页面检索FusionCharts加载所需的数据。接收到数据后,图表即可绘制数据。当图表正在绘制数据时,将显示“正在加载图表”消息。并且,在接收到数据之前,您可以在div中显示自定义消息。


由于AJAX会在返回时通知您,因此您可以执行此操作。

10-04 15:25
查看更多