我需要为我的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
}
});
有没有办法以这种方式扩展数据? 感谢
答案 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/ 强>