datatables小结
?
www.datables.net,key?features在此就不在描叙了,主页上都有,基本的配置也有相应的examples,在此主要写一些在实践中遇到的问题。
1.bServerSide:Configure?DataTables?to?use?server-side?processing.?Note?that?the sAjaxSource parameter?must?also?be?given?in?order?to?give?DataTables?a source?to?obtain?therequired data?for?each?draw.
以上是主页上的原文,基本意思说设置这个参数目的是使用服务端的处理,既然是服务端的处理就要给出服务端的请求了。上面说了,目的是给datatables一个数据来源在每次draw(可以理解为刷新)的时候获取所需要的数据。
相反设置sAjaxSource的时候不要求设置bserverSide.如果设置了bServerSide为true那么在每次出发table的搜索或者是排序的事件时,datatable每次都会发送ajax请求到服务端。这样你的搜索和排序的功能就没法用了.要使搜索和排序功能有效只有bServerSide为false且bStateSave?也为false的时候才能发挥功效。(两种默认都是为false。
2.Datatables提供的搜索和排序都是针对从服务端已经发送过来的数据进行操作的,解决上面的问题的办法就是把bServerSide设为false,这样又会面临一个新的问题,就是当前对数据进行了修改,调用fnDraw()方法刷新数据时,datatables并不会重新发送ajax请求从服务端获取新的数据。(因为bServerSide的值是false)虽然后台数据已经发生了改变,但是客户端还是全然不知。
3.解决上面的办法就要使出datatables的plug-in了,fnReloadAjax()