1

我尝试了几种方法来解决这个问题,但一直无法解决。

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

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

我的问题是:有没有办法通过模式运行加载消息,直到所有脚本都已执行。表中的数据非常大(2000 条记录),需要一些时间来编译......

谢谢你的帮助!

4

2 回答 2

0

我会尝试做的是将数据表加载到隐藏元素中,例如

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

显示加载模式(不是使用 javascript,它应该已经是 DOM 的一部分并且可见),并且在任何 JS 正在做的工作的回调中,我会做这样的事情:

function myCallBack()
{
     $('#loadingModal').hide();
     $('#dataTableDiv').show();
}
于 2011-01-27T16:10:30.753 回答
0

我能想到的唯一方法是通过 ajax 加载数据和所有内容。这样,您可以加载一个没有太多内容的非常快速的页面并显示加载模式对话框,开始您的表格的 ajax,一旦完成就会发送响应,您可以使用它来关闭对话

于 2011-01-27T16:17:38.383 回答