DataTables s.match不是一个函数

时间:2017-09-16 11:47:05

标签: jquery datatables

我正在使用最新的DataTables js:DataTables 1.10.15

但是当我使用scrollX属性时,它给出了如下错误:

dataTables s.match is not a function

代码很简单:

jquery(this).dataTable(
 {
  "scrollX": true
 }
);

我也试过1和100%而不是真,但我仍然得到同样的错误。

同时检查:https://datatables.net/forums/discussion/29887/backwards-incompatibility-scrollx-feature

但无法解决。

2 个答案:

答案 0 :(得分:0)

实际上你在最新版本中获得了Backward Incompatibility。

您必须使用此DTT设置:

$.extend($.fn.dataTable.defaults, {
'scrollX': true
});
$('table').DataTable(data);

答案 1 :(得分:0)

in甚至在升级到1.10.19之后也无济于事,我试图获取datatables-1.10.19.min.js的源(而非最小版本),而我所看到的更加清楚:

return s.match(/\d$/) ? // line 5839
    s+'px' :
    s;

在逻辑上我做了一些明显的改变:

return String(s).match(/\d$/) ?
    s+'px' :
    s;

那之后对我有用。这是救生衣。我能说什么等待DT Team修复或将lib下载到您的服务器并黑客攻击...