我使用数据表datatables.net进行分组,分页或排序。我想获取数据表初始化的引用变量,并根据sutiation应用gouping或paging。参见下面的代码。
var table=$('#table_Id0').dataTable();
这里所有的功能都在运行,但我一次都不具备所有功能。它应该是基于条件的动态。我们有什么方法可以采用这个参考变量" table"并应用一些逻辑,如分页错误。
table.paging:false
如何在引用变量上应用逻辑。任何建议?
答案 0 :(得分:1)
只需通过传递destroy
选项或使用destroy()
手动销毁实例,即可重新初始化表格。这是一个带有选择框的示例,用户可以在其中选择分页:
<select id="paging">
<option value="true">paging on</option>
<option value="false">paging off</option>
</select>
声明一个包含所有初始选项的options
对象:
var options = {
destroy : true,
paging : true
//other options goes here
};
当用户在分页选择中选择新选项时:
$("#paging").on('change', function() {
options.paging = $('#paging').val()=="true" ? true : false;
table = $("#example").DataTable(options);
});
演示 - &gt;的 http://jsfiddle.net/o3sgfv9g/ 强>
这演示了使用新的或更改的选项重新初始化表的方法,现在您只需根据您在问题中引用的“情境”或“条件”执行相同的操作。
注意:使用了1.10.x表示法,因为您指的是paging
,而不是1.9.x bPaginate
。