我使用带有PHP和Mongo的Datatables来制作CRUD.
这是我的代码,它工作正常
table = $('#example').DataTable({
"bLengthChange": false,
"ajax": "./get_clients"
});
Run Code Online (Sandbox Code Playgroud)
这是我加载新数据的功能,它工作正常:
table.ajax.reload();
Run Code Online (Sandbox Code Playgroud)
当我加载页面时,我得到一个"正在加载..."消息,但是当我用"table.ajax.reload()"重新加载时,我没有收到"正在加载..."的消息,这很烦人,因为我的用户可能不知道网格正在加载.
我可以将此行添加到我的datatable参数:
"processing": true,
Run Code Online (Sandbox Code Playgroud)
这会给我一个具有不同CSS风格的"Processing ..."消息.
我想知道是否有一种方法可以在使用我的重新加载ajax代码的同时获得包含所有属性的"正在加载..."消息.
编辑:我'使用版本数据表1.10.10
并不是的."正在加载..."消息是在初始化期间添加的实际表行,而"正在处理..."消息是覆盖.
我建议使用语言功能清空"正在加载..."消息并使用叠加层:
$(document).ready( function () {
var table = $('#example').DataTable( {
ajax: '/ajax/arrays.txt',
processing: true,
'language':{
"loadingRecords": " ",
"processing": "Loading..."
}
} );
$('#reload').click( function () {
table.ajax.reload();
} );
} );
Run Code Online (Sandbox Code Playgroud)
你当然可以不使用 并设置loadingRecords为空字符串,但是初始表格行的高度会在没有的情况下有所崩溃.
示例:http://live.datatables.net/cepunoyi/1/edit