dataTable ajax.reload() 报错而引起的思考

因为想要使用 ajax.reload() 报错而引起的思考。

经过下面的解释,结论是,还是用新的构造方法,但想使用就的api,就

dataTable.api().row(0).remove();
类似这样的使用。

jQuery dataTable的初始化有两种方式:

[html]  view plain  copy
  1. var dataTable = $('#example').dataTable();  

[html]  view plain  copy
  1. var DataTable = $('#example').DataTable();  

两者均能对dataTable进行初始化,但是当判断DataTable==dataTable的结果为false。

原因是:DataTable是老数据表构造,它返回一个jQuery对象。这个jQuery对象是丰富的的API方法,如fnfilter,fndeleterow等等。如:

DataTable.fnDeleteRow(0); 
DataTable.fnAddData(['E', 'F']);

如果需要保持已经有的代码,或者由于某些原因需要使用老的DataTable的构造函数,但仍需要使用原来就版本的API,jQuery对象扩展(从1.10.0)用。api()方法返回新的API:

dataTable.api().row(0).remove();

你可能感兴趣的:(nodejs,JAVASCRIPT)