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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
JavaScript 函数调用规则
Sep 14 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
js+html获取系统当前时间
Nov 10 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 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
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
python绘制圆柱体的方法
2018/07/02 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
django rest framework serializers序列化实例
2020/05/13 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
安全施工责任书
2014/08/25 职场文书
中秋节晚会开场白
2015/05/29 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android