如何在Datatable中动态更改文本

时间:2016-11-16 08:03:19

标签: jquery datatable datatables

我们需要动态更改文本" zeroRecords"在语言中。

我试过fnDrawCallback

userTable.fnSettings().language= {"zeroRecords":"Now empty"};

修改:

我需要显示像"某事{variable} something {variable 2},其中变量值从隐藏输入中获取或通过响应传递。

2 个答案:

答案 0 :(得分:1)

在编写本文时,参考最新版本1.10.12,如果不重新初始化dataTable,您仍然无法更改任何插件语言字符串。但由于您指的是zeroRecords,因此您可以动态更改内容。 dataTables会插入一个只包含一个<tr>的特殊<td>

<td colspan="#colcount" class="dataTables_empty">...</td>

因此,您可以轻松覆盖draw.dt事件处理程序中的内容:

var someVar = 'this is a dynamic variable';

table.on('draw.dt', function() {
  var $empty = $('#example').find('.dataTables_empty');
  if ($empty) $empty.html('Now empty : ' + someVar)
})

参见 http://jsfiddle.net/1273zafx/ ,然后点击 clear

答案 1 :(得分:0)

你想要这个:

这是一个例子。

X

参见:http://asp-tech.blogspot.com/2013/11/jquery-datatables-change-language.html