jQuery插件datatables使用教程


Posted in Javascript onApril 21, 2016

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。

如何把数据库中的数据以表格的形式展示到前端,实现有很多方法,最近用jquery的datatables插件来实现了发现还是比较简单的,今天我们来看一个例子,来说明这个插件的使用,基本原理是view函数从数据库中读出数据,jquery通过ajax获取数据并在前端展示出来,我们先定义一个models.py,如下:

from django.dbimport models
class MyModel(models.Model):
someAttr = models.CharField()
def __unicode__(self):
return self.someAttr

然后定义我们的view函数:

fromdjango.httpimportHttpResponse
fromdjango.coreimportserializers
from .modelsimportMyModel
defmyModel_asJson(request):
object_list = MyModel.objects.all() 
json = serializers.serialize('json', object_list)
return HttpResponse(json, content_type='application/json')

因为datatables接收的是json格式数据,所以从数据库中读出的数据要序列化,就是这句:

json = serializers.serialize(‘json', boject_list)

添加下url.py:

from django.conf.urlsimport patterns, url
urlpatterns = patterns('myapp.views',
url(regex=r'^$',
view='myModel_asJson',
name='my_ajax_url'),
)

最后就是模板文件内容了:

<tablecellpadding="0" cellspacing="0" border="0" id="example">
<thead>
<tr><th>My Attr Heading</th></tr>
</thead>
<tbody></tbody>
</table>
<scripttype="text/javascript" language="javascript" class="init">
$(document).ready(function() {
$('#example').dataTable( {
"processing": true,
"ajax": {
"processing": true,
"url": "{% url 'my_ajax_url' %}",
"dataSrc": ""
},
"columns": [
{ "data": "fields.someAttr },
{ "data": "pk" }
]
} );
} );
</script>

其中url指定你的view函数名称,columns指定要显示的列,这样数据就以表格的形式展示出来了,要想美观记得自己要上样式,推荐bootstrap,datatables是一次把数据全部加载到前端来处理,所以如果你加载的条目非常多,就会有停顿感,必须要加上bServierSide参数。

关于jQuery插件datatables使用教程小编就给大家介绍到这里,希望对大家有所帮助!

Javascript 相关文章推荐
js类 from qq
Nov 13 Javascript
javascript smipleChart 简单图标类
Jan 12 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
微信小程序slider组件使用详解
Jan 31 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
JavaScript预解析及相关技巧分析
Apr 21 #Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 #Javascript
JS实现队列与堆栈的方法
Apr 21 #Javascript
JS、jQuery中select的用法详解
Apr 21 #Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 #Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 #Javascript
浅析JS动态创建元素【两种方法】
Apr 20 #Javascript
You might like
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python脚本实现12306火车票查询系统
2016/09/30 Python
简单了解Python中的几种函数
2017/11/03 Python
python版学生管理系统
2018/01/10 Python
总结python中pass的作用
2019/02/27 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
init进程的作用
2015/08/20 面试题
大学生收银员求职信分享
2014/01/02 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
自信主题班会
2015/08/14 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
导游词之杭州西湖
2019/09/19 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python