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 相关文章推荐
为数据添加append,remove功能
Oct 03 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
Dec 24 Javascript
js实现文本框中焦点在最后位置
Mar 04 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
JavaScript操作文件_动力节点Java学院整理
Jun 30 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
vue.js 实现a标签href里添加参数
Nov 12 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
js实现抽奖功能
Nov 24 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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
PHP 的 __FILE__ 常量
2007/01/15 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
php实现购物车功能(上)
2020/07/23 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
jQuery分组选择器简单用法示例
2019/04/04 jQuery
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
python可视化实现KNN算法
2019/10/16 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
职业培训师职业生涯规划
2014/02/18 职场文书
小学生评语大全
2014/04/18 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
导游欢送词
2015/01/31 职场文书
python flask框架快速入门
2021/05/14 Python