Datatables 数据表';自动填充扩展-列禁用不起作用

Datatables 数据表';自动填充扩展-列禁用不起作用,datatables,autofill,Datatables,Autofill,我正在使用Datatables插件,该插件带有Autofill扩展和输入元素,如下所述: . 这很有效。但是,我无法禁用特定列的自动填充。当我使用“enable”:false选项并将其设置为特定列时,回调将停止工作。有人知道有没有一种方法可以在允许回调正常运行的情况下禁用某些列进行自动填充?以下禁用cols 1-4,但读/写/步进功能不再复制编辑的输入值: new $.fn.dataTable.AutoFill(table, { "columnDefs": [{

我正在使用Datatables插件,该插件带有Autofill扩展和输入元素,如下所述: . 这很有效。但是,我无法禁用特定列的自动填充。当我使用“enable”:false选项并将其设置为特定列时,回调将停止工作。有人知道有没有一种方法可以在允许回调正常运行的情况下禁用某些列进行自动填充?以下禁用cols 1-4,但读/写/步进功能不再复制编辑的输入值:

    new $.fn.dataTable.AutoFill(table, {
        "columnDefs": [{
            "targets": [5, 6, 7, 8, 9],

            "read": function (cell) {
                return $('input', cell).val();
            },
            "write": function (cell, val) {
                return $('input', cell).val(val);
            },
            "step": function (cell, read, last, i, x, y) {
                return last === undefined ? read : last;
            },
            "enable": false, "targets": [1,2,3,4] //omitting this leaves all columns enabled.
        }]
    });

按照编写方法,您在同一对象中定义了两次
targets
属性。您需要做的是为
columnDefs
提供另一个指向其他目标的对象。像这样:

new$.fn.dataTable.AutoFill(表格、{
columnDefs:[
{
目标:[5,6,7,8,9],
读:函数(单元){
返回$('input',cell.val();
},
写入:函数(单元格,val){
返回$('input',cell).val(val);
},
步骤:函数(单元格、读取、最后一个、i、x、y){
返回last==未定义?读取:last;
}
},
{
目标:[1,2,3,4],
启用:false
}
]
});

这正是我想要的,但是这个函数会去哪里。。。你能分享一个伪代码的例子吗