我们需要动态更改文本" zeroRecords"在语言中。
我试过fnDrawCallback
:
userTable.fnSettings().language= {"zeroRecords":"Now empty"};
修改:
我需要显示像"某事{variable} something {variable 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)