【问题标题】:Showing custom message in jquery datatable while loading data?加载数据时在jquery数据表中显示自定义消息?
【发布时间】:2012-12-08 13:43:52
【问题描述】:

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

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

【问题讨论】:

  • 你使用的是什么版本的数据表?
  • 为什么"sServerMethod": "POST"后面有两个,?删除其中一个...

标签: jquery-ui datatables


【解决方案1】:
 "oLanguage": {
          "sProcessing": "loading data..."
   } 

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

【讨论】:

    【解决方案2】:

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

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

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

    对于 sProcessing

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

    【讨论】:

    • 它不适用于“oLanguage”:{“sLoadingRecords”:“DataTables 当前正忙”}。我也没有使用服务器端处理,因为默认情况下 bserverside 是 false
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多