检索已存在的Datatables实例
意思是如果已经初始化了,则继续使用之前的Datatables实例。下面用代码说明具体意思
相反如果你不想这样你需要使用
destroyOption
方法来销毁对象
这个属性接受下列类型的参数:
检索一个已经存在的Datatables实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $(document).ready( function () { initTable(); tableActions(); }); function initTable() { return $( '#example' ).dataTable({ "scrollY" : "200px" , "paginate" : false , "retrieve" : true }); } function tableActions() { //这里获得的是之前的Datatables实例而不是重新实例化的 var table = initTable(); } |
上面例子还不明白,那再看下面这个例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $(document).ready( function () { $( "#dt" ).DataTable({ "retrieve" : true , "info" : false //不显示表格信息,在左下角 }); $( "#test" ).click( function () { //这里我给一个按钮添加了点击事件,在页面加载完后,Datatables自动创建,当我 //当我点击按钮执行下面代码,虽然我没有加上任何的配置项,但是表格的info信息依然是被禁用的 //就是说当使用了retrieve属性后,在没有destroy之前,都返回同一个实例,即第一次创建的实例 $( "#dt" ).DataTable(); }); }); |
下面的选项是直接相关的,也可能是您的应用程序的开发非常有用。
Translation from DataTables.net, with permission