我想知道是否有人有最好的方法来隐藏将在 jQuery DataTable 中显示的所有数据。例如加载页面时 - 显示“数据加载”文本或者它是空白的,直到 Jquery DataTable 被初始化,然后所有数据都显示在 DataTable 中。
我正在使用 MVC4,所以我正在使用屏幕底部的脚本部分。如果有人有任何想法或对你有用的东西......
谢谢!
我想知道是否有人有最好的方法来隐藏将在 jQuery DataTable 中显示的所有数据。例如加载页面时 - 显示“数据加载”文本或者它是空白的,直到 Jquery DataTable 被初始化,然后所有数据都显示在 DataTable 中。
我正在使用 MVC4,所以我正在使用屏幕底部的脚本部分。如果有人有任何想法或对你有用的东西......
谢谢!
您可以通过隐藏带有样式 (display:none) 的表,然后在数据表完成加载后再次显示它来做到这一点。这个问题有一个例子: jQuery DataTables - 启动缓慢,“Normal” html table shown in the beginning
只是把我的解决方案放在这里给那些迷失的灵魂,
我做了什么(在我兄弟的帮助下,他嘲笑我写 jQuery 的尝试!)
是等待初始化完成,如下所述:https ://datatables.net/reference/option/initComplete
我display:none
在我的桌子样式中添加了一个。
<table id="your-table-id" style="display:none">...</table>
然后在初始化完成后将其公开。
<script>
$('<h2 class="loading text-center">Loading...</h2>').appendTo('body');
$(document).ready(function () {
$('#your-table-id').DataTable({
"initComplete": function( settings, json ) {
$('h2.loading').remove();
$(this).show()
},
});
});
</script>