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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
JavaScript 调试器简介
Feb 21 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
JQuery的read函数与js的onload不同方式实现
Mar 18 Javascript
浅谈javascript的调试
Jan 28 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
Javascript动画效果(3)
Oct 11 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
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
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php检测文件编码的方法示例
2014/04/25 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
用户注册常用javascript代码
2009/08/29 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
自我反省检讨书
2014/01/23 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
老师对学生的寄语
2014/04/09 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
毕业实习计划书
2015/01/16 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
女方离婚起诉书
2015/05/18 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
法制工作总结2015
2015/07/23 职场文书
2019销售早会主持词
2019/06/27 职场文书