自定义属性 jquery 数据表

Custom attribute jquery Datatables

我需要为我的数据表实例创建一个自定义属性,并且我需要保留这个值,例如:

当我创建实例时:

$('#table').dataTable({
    //common attributes
    ajax: 'url.json',
    columns: [...],
    //custom attribute
    hasSomeValueHere: 'helloword'
});

我想将它保留在数据表的设置中,所以如果我检查它就会在那里:

$('#table').dataTable({
    //common attributes
    ...
    fnDrawCallback: function(oSettings){
        alert(oSettings.hasSomeValueHere); //helloword
    }
});

有什么方法可以这样扩展数据表吗? 谢谢

您不需要为此扩展数据表。 oSettings 有一个对象 oInit,它包含整个初始化对象,即 dataTables 选项。示例:

$('#example').dataTable({
    hasSomeValueHere: 'helloworld',
    fnDrawCallback: function(oSettings){
        alert(oSettings.oInit.hasSomeValueHere); //helloworld
    }
});

演示 -> http://jsfiddle.net/bvr2jk8z/


这在 1.10.x 中也有效,使用 DataTable()

$('#example').DataTable({
    hasSomeValueHere: 'helloworld',
    drawCallback: function(settings){
        alert(settings.oInit.hasSomeValueHere); //helloworld
    }
});

演示 -> http://jsfiddle.net/fkbtv1x7/