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

emi*_*lly 4 jquery-ui datatables

我在jsp下面有代码来创建一个dataTable.我使用bProcessing为true,显示"处理"指示器,直到我从服务器获取数据.我想将消息显示为"正在加载数据.."而不是"处理".我尝试在各种网站上建议使用sProcessing但它不起作用?

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

M S*_*ach 6

 "oLanguage": {
          "sProcessing": "loading data..."
   } 
Run Code Online (Sandbox Code Playgroud)

适合我,也建议在dataTable Api的http://datatables.net/ref.只要检查一下你是否放在正确的位置.否则你也可以试试fnPreDrawCallback和fnDrawCallback


Gam*_*mer 5

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

以下是DataTables网站上有关sLoadingRecords的信息.

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

并为sProcessing

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

  • 它不适用于"oLanguage":{"sLoadingRecords":"DataTables目前正忙"}.此外,我不使用服务器端处理,因为默认情况下,bserverside为false (2认同)