Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本执行时模式加载消息_Javascript_Jquery_Dom_Modal Dialog_Datatables - Fatal编程技术网

Javascript 脚本执行时模式加载消息

Javascript 脚本执行时模式加载消息,javascript,jquery,dom,modal-dialog,datatables,Javascript,Jquery,Dom,Modal Dialog,Datatables,我尝试了几种方法来解决这个问题,但都无法找到解决办法 基本上,我有一个由Java提供给DOM的大型数据表,当页面加载数据表时,它会被外部脚本DataTables@DataTables.net解析,该脚本为网格设置样式并添加功能。问题是,该表在页面上显示为未设置样式且没有数据表脚本的功能,然后在脚本执行完毕后消失并重新加载 我想做的是在页面加载上通过jQuery隐藏页面上的所有内容,然后在脚本执行后显示它,然后关闭一个模式加载对话框 我的问题是:是否有一种方法可以通过模式运行加载消息,直到所有脚本

我尝试了几种方法来解决这个问题,但都无法找到解决办法

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

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

我的问题是:是否有一种方法可以通过模式运行加载消息,直到所有脚本都执行完毕。表中的数据是相当大的2000条记录,编译需要一些时间


谢谢你的帮助

我将尝试将datatable加载到一个隐藏元素中,如

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

我能想到的唯一方法是通过ajax加载数据和数据的所有内容。这样,您可以加载一个非常快速的页面,页面上没有太多内容,并显示加载模式对话框,为表启动ajax,该表完成后将发送一个响应,您可以使用该响应关闭对话框

您是否可以显示/隐藏这样的内容:通过对datatable的回调?问题是,在所有数据都存在之前,页面不会加载,因此在页面加载之前,模式不会开始显示,如果不使用javascript加载模式,则会显示加载的表。它已经在那里了。准备好后,可以使用JS隐藏它。把我的答案改得更清楚。
function myCallBack()
{
     $('#loadingModal').hide();
     $('#dataTableDiv').show();
}