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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
Javascript 遍历对象中的子对象
Jul 03 Javascript
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
vue2.0安装style/css loader的方法
Mar 14 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Python判断telnet通不通的实例
2019/01/26 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python二元赋值实用技巧解析
2019/10/25 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
html5 标签
2009/07/16 HTML / CSS
机械专业应届生求职信
2013/09/21 职场文书
护理个人求职信范文
2014/01/08 职场文书
志愿者服务感言
2014/02/27 职场文书
中学生寄语大全
2014/04/03 职场文书
企业贷款委托书格式
2014/09/12 职场文书
工厂标语大全
2014/10/06 职场文书
2016中秋节问候语
2015/11/11 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Java spring单点登录系统
2021/09/04 Java/Android