4

我在 jsp 中有以下代码来创建数据表。我使用 bProcessing 作为 true,它显示“处理”指示器,直到我从服务器获取数据。我想将消息显示为“正在加载数据..”而不是“处理”。我尝试按照各个站点上的建议使用 sProcessing,但它不起作用?

      customersTable = $('cutomer').dataTable({
         "sAjaxSource": "ajax url",
         "bProcessing":true,
         "bDeferRender": true,
         "sServerMethod": "POST",
             "oLanguage": {
                "sProcessing": "loading data..."
              }
      });
4

2 回答 2

6
 "oLanguage": {
          "sProcessing": "loading data..."
   } 

对我有用,并且在 dataTable Api 的http://datatables.net/ref中也有建议。只需检查您是否放置在正确的位置。否则你也可以试试 fnPreDrawCallback 和 fnDrawCallback

于 2012-12-09T07:43:28.510 回答
5

您可以尝试使用 sLoadingRecords 而不是 sProcessing,因为 sLoadingRecords 处理加载数据,而 sProcessing 处理数据表排序/搜索本地数据。由于您使用的是服务器端处理,我不认为 sLoadingRecords 对您有用,但它实际上可能会为您更改文本。让我们知道它对您有用。

这是 DataTables 网站上关于 sLoadingRecords 的信息。

当使用 Ajax 源数据时以及在 DataTables 收集数据的第一次绘制期间,此消息显示在表中的空行中,以向最终用户指示正在加载数据。请注意,通过服务器端处理加载数据时不使用此参数,仅使用 Ajax 来源的数据进行客户端处理。

而对于 sProcessing

当表格处理用户操作(通常是排序命令或类似命令)时显示的文本。

于 2012-12-08T19:12:44.707 回答