在加载数据时在jquery数据表中显示自定义消息?

时间:2012-12-08 13:43:52

标签: jquery-ui datatables

我在jsp中有以下代码来创建dataTable。我正在使用bProcessing为true,它显示'处理'指示符,直到我得到 来自服务器的数据。我想将消息显示为“正在加载数据..”而不是“处理”。我尝试使用各种建议的sProcessing 网站,但它不起作用?

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

2 个答案:

答案 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

  

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