jquery DataTables using Object.keys .map strangely returning



我多年来一直在使用DataTables jQuery插入我看到一个非常奇怪的错误/发生设置动态列和数据时参见JSFIDDLE:https://jsfiddle.net/scriptgurus/6da21tyn/

看来,当DataTables最新Ver 1.10.13插入使用:

var cols = Object.keys(data[0]).map(function(key) {
    return {title: key, data: key};
});

要返回所有键(用于生成列的列::)从数据中返回(请参阅JSFIDDLE ex),它将返回新数据:键以及旧的旧版Ver .. mdata和stitle ..

很奇怪..有人有任何想法吗?

根据DataTables doc https://datatables.net/manual/server-side#returned-data:

旧版本的数据表(1.9-)使用了一组不同的参数 从服务器发送和接收。作为写的脚本 对于DataTables 1.10 将无法使用DataTable 1.9-。但是,DataTables 1.10确实具有为1.9-编写的脚本的兼容模式。这种兼容模式是通过使用触发的 旧的Sajaxsource参数(而不是新的Ajax参数) 或通过设置$ .fn.datatable.ext.legacy.ajax = true;

SO MDATA和Stitle可以使用新的库版本来使用较旧的数据表设置。

最新更新