自定义属性jquery数据表

时间:2015-02-26 19:25:56

标签: javascript jquery datatables jquery-datatables

我需要为我的datatables实例创建一个自定义属性,我需要保留这个值,例如:

当我创建一个实例时:

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

我希望将其保留在datatable的设置中,所以如果我检查它会在那里:

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

有没有办法以这种方式扩展数据? 感谢

1 个答案:

答案 0 :(得分:3)

您不需要为此扩展dataTable。 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/