职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 652|回复: 1

datatables小结

[复制链接]
爱车车 发表于 2011-8-27 10:14 | 显示全部楼层 |阅读模式
<!--[ifgte......
推荐链接 3G培训就......


<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><wisplayHorizontalDrawingGridEvery>0</wisplayHorizontalDrawingGridEvery><wisplayVerticalDrawingGridEvery>2</wisplayVerticalDrawingGridEvery><wocumentKind>DocumentNotSpecified</wocumentKind><wrawingGridVerticalSpacing>7.8</wrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
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()

醉倚西风 发表于 2011-8-27 10:14 | 显示全部楼层
推荐链接
3G培训就业月薪平均7K+,不3K就业不花一分钱!
见证又一个准百万富翁的诞生!

20-30万急聘多名天才Java/MTA软件工程师

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-4 11:06 , Processed in 0.128181 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表