Javascript $.fn.dataTableExt.aoFeatures.push更改设置
我有下面的代码Javascript $.fn.dataTableExt.aoFeatures.push更改设置,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有下面的代码 $.fn.dataTableExt.aoFeatures.push({ "fnInit": function (oSettings) { oSettings.oScroll.sY = 5; return { "oSettings": oSettings } ; }, "cFeature": "T" }); $.extend($.fn.dataTable.defaults, { //"scrollY":
$.fn.dataTableExt.aoFeatures.push({
"fnInit": function (oSettings) {
oSettings.oScroll.sY = 5;
return { "oSettings": oSettings } ;
},
"cFeature": "T"
});
$.extend($.fn.dataTable.defaults, {
//"scrollY": 5,
"dom":"T"
});
我可以看到scrollY在函数中更改,但在datatable中没有效果,如何使用此函数覆盖默认设置,因为我必须将条件置于tableid上
否则,我可以按下面的方法操作
$.extend($.fn.dataTable.defaults, {
"scrollY": 5,
});
我相信我在返回声明中遗漏了一些内容,这些内容将覆盖所有内容
由于以下几个原因,您的代码无法工作。首先,您使用的是过时的API
$.fn.dataTableExt.aoFeatures.push
是与$(…).dataTable()一起使用的旧API。通过使用$(…).DataTable()
(注意大写字母“D”),就像在小提琴中一样,您选择使用新的API。(阅读关于使用旧API转换代码以使用新API的内容。)使用当前API是一个不错的选择,但随后需要使用$.fn.dataTable.ext.feature.push
来设置功能
这项工作:
$.fn.dataTable.ext.feature.push({
"fnInit": function (settings) {
settings.oScroll.sY = 25;
},
"cFeature": "T"
});
但是,该命令旨在指示表中元素的顺序。使用它来设置样式,比如滚动
,是可以的,但这并不是他们想要的。要点是,如果要指定dom
,就必须指定所需的所有元素。特别是,必须为表指定t
,否则DataTable根本不会将自身附加到表上。因此,您需要使用类似以下内容设置表,以触发您的滚动
“功能”:
请注意,顺序很重要。“T”必须位于受特性更改影响的其他元素之前<代码>“dom”:“lftipT”
将不会产生预期的效果。我想我最初误解了这个问题,请您显示一下使用您创建的功能初始化表的位置。您可以检查fiddle,我正在做什么,我正在更改“$.fn.dataTableExt.aoFeatures.push”,因为在这里我可以获得表id并可以设置条件,我相信我在返回声明中遗漏了一些内容,这些内容将覆盖这些内容
$(document).ready(function() {
var table = $('#example').DataTable({
"dom":"Tlftip"
});