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 相关文章推荐
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 Javascript
JS数组方法reduce的用法实例分析
Mar 03 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
[转帖]PHP世纪万年历
2006/12/06 PHP
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
javascript中的new使用
2010/03/20 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
微信小程序实现轮播图效果
2017/09/07 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
详解Django框架中的视图级缓存
2015/07/23 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
美国鲜花递送:UrbanStems
2021/01/04 全球购物
sort命令的作用和用法
2013/08/25 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
英文自荐信常用句子
2014/03/26 职场文书
企业贷款委托书格式
2014/09/12 职场文书
会议接待欢迎标语
2014/10/08 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
ant design vue的form表单取值方法
2022/06/01 Vue.js