我在jsp中有以下代码来创建dataTable。我正在使用bProcessing为true,它显示'处理'指示符,直到我得到 来自服务器的数据。我想将消息显示为“正在加载数据..”而不是“处理”。我尝试使用各种建议的sProcessing 网站,但它不起作用?
customersTable = $('cutomer').dataTable({
"sAjaxSource": "ajax url",
"bProcessing":true,
"bDeferRender": true,
"sServerMethod": "POST",
"oLanguage": {
"sProcessing": "loading data..."
}
});
答案 0 :(得分:6)
"oLanguage": {
"sProcessing": "loading data..."
}
对我有用,也在dataTable Api的http://datatables.net/ref中提出建议。只要检查一下你是否放在正确的位置。否则你也可以试试fnPreDrawCallback和fnDrawCallback
答案 1 :(得分:5)
您可以尝试sLoadingRecords而不是sProcessing,因为sLoadingRecords处理加载数据,sProcessing处理数据表排序/搜索本地数据。由于您使用的是服务器端处理,我不认为sLoadingRecords可以为您工作,但它实际上可能会为您更改文本..让我们知道它对您有用。
以下是DataTables网站上有关sLoadingRecords的信息。
当使用Ajax源数据时,在DataTables收集数据的第一次抽取期间,此消息显示在表中的空行中,以向最终用户指示正在加载数据。请注意,在通过服务器端处理加载数据时不使用此参数,只使用客户端处理的Ajax源数据。
对于sProcessing
表处理用户操作时显示的文本(通常是排序命令或类似命令)。