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"
    });