自定义属性 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
}
});
我需要为我的数据表实例创建一个自定义属性,并且我需要保留这个值,例如:
当我创建实例时:
$('#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
}
});