是否可以通过ajax调用重新定义js数据表中的列(以及设置中定义的内容)
Is it possible to redefine columns (and things defined in settings) in js datatable via ajax call?
我知道,由于fnReloadAjax
或fnClearTable()
和fnAddData()
的组合,我可以重新加载一些新的数据
但有没有可能通过这种方式重新定义表的设置,特别是:隐藏的列名,可见的列名?
更新:如果你决定销毁表格,更简单的方法是检查是否存在并销毁如下:
if $.fn.DataTable.isDataTable("#element") {
$('#element').DataTable().destroy();
}
可以仅在DataTable定义中设置属性:bDestroy: true
我认为你可以通过破坏dataTable来重新定义设置,比如:
//part1
$( "#element" ).dataTable({
"sPaginationType": "full_numbers",
"iDisplayLength": 25,
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] } //cannot sort using column 1
]
});
----------
//part2
$( "#element" ).dataTable().fnDestroy();
$('#element').dataTable( {
"aoColumnDefs": [
{ "bVisible": false, "aTargets": [2] } //hiding the column 3
]
} );
在这里,我只是无缘无故地销毁了dataTable,但您可以将其与一些事件链接起来。
相关文章:
- 如何在定义js文件后为外部javascript文件设置变量
- 如何设置自定义垂直滑块Jquery的动画
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 设置自动分隔符的自定义属性
- 将属性设置为未定义时未通知观察者
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 如何设置'targets'在列中动态定义数据表
- Alfresco JavaScript,当文件上传到网站时,设置自定义类型属性
- 在对象中定义JavaScript获取和设置函数,而不使用“;这个“;
- 打字稿显示不能设置未定义的属性,如何解决
- Angular 2:在OnInit期间设置的属性在模板上未定义
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- 无法设置属性'round'的未定义
- 使用JavaScript更新自定义设置-Salesforce
- 如何在创建新对象时创建具有已定义设置的对象/函数
- 自定义设置
- 用于自定义设置的JavaScript正则表达式