2011-01-27 15 views
1

我尝试了几种方法来解决这个问题,但一直无法解决。脚本执行时模态加载消息

基本上,我有一个大的数据表,正在给Java给DOM,因为页面加载数据表加载,然后由外部脚本(DataTables @ datatables.net)分析,该风格和添加功能网格。问题在于,表格在页面上显示为未设置样式,并且没有数据表脚本的功能会在脚本完成执行后消失并重新加载。

我想要做的就是在页面上通过jQuery隐藏页面上的所有内容,然后在脚本执行后显示它,然后关闭模式加载对话框。

我的问题是:有没有办法通过模态运行加载消息,直到所有脚本执行完毕。在表中的数据是相当大的(2000记录),并需要一些时间来编译....

感谢您的任何帮助!

+0

你可以显示/隐藏这样的东西:http://jquery.malsup.com/block/通过数据表的回调? – polarblau 2011-01-27 15:17:24

回答

0

我会尝试做的是将数据表加载到像

<div style="display:none"> 
    Put datatable here. 
</div> 

一个隐藏的元素显示,上面写着加载模式(不使用JavaScript,它应该已经是DOM和可见的部分),而在回调无论JS是做工作,我会做这样的事情:

function myCallBack() 
{ 
    $('#loadingModal').hide(); 
    $('#dataTableDiv').show(); 
} 
+0

这样做的麻烦是,在所有数据都存在之前,页面不会加载,所以在加载页面之前模式不会开始显示,反正会显示加载的表格 – Alex 2011-01-27 16:16:34

0

我能想到这样做的唯一方法是通过Ajax加载数据和一切为它。这样,你可以加载一个非常快的页面,并且显示加载模式对话框,开始你的ajax表,它会发送一个响应结束后,你可以用来关闭对话框