赞
踩
Django+Datatables插件+Ajax实现数据表
Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。
Datatables下载链接:https://pan.baidu.com/s/1OgLgdiFoHo5rJv0e8lBTqg 提取码:1fru
在页面头部添加引用
<!-- DataTables CSS -->
<link rel="stylesheet" type="text/css" href="/static/DataTables-1.10.21/media/css/jquery.dataTables.css">
<!-- jQuery -->
<script type="text/javascript" charset="utf8" src="/static/DataTables-1.10.21/media/js/jquery.js"></script>
<!-- DataTables -->
<script type="text/javascript" charset="utf8" src="/static/DataTables-1.10.21/media/js/jquery.dataTables.js"></script>
- <table id="usertab" class="display">
- <thead>
- <tr>
- <th>用户名</th>
- <th>密码</th>
- <th>邮箱</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>王浩</td>
- <td>123456</td>
- <td>w@qq.com</td>
- </tr>
- </tbody>
- </table>

$(document).ready(function () {
console.log("**************")
});
插入几条数据
- def ajaxuser(request):
- return render(request,"myApp/ajaxuser.html")
-
- def ajaxdata(request):
- users = User.objects.all()
- list = []
- for user in users:
- user_info = {
- 'name': user.name,
- 'password': user.password,
- 'email': user.email,
- }
- list.append(user_info)
- user_dic = {}
- user_dic['data'] = list
- return JsonResponse(user_dic)

python manage.py runserver
打印******,说明sunck.js文件运行正常
实现页面点击按钮,发送ajax请求,从服务器取出数据,数据渲染到前端html页面的table里。
- $(document).ready(function () {
- console.log("**************")
- $('#example').DataTable( {
- ajax:{//ajax请求后台
- url: '/ajaxdata/',
- type: 'GET',
- dataType: 'json',
- },
- "columns": [
- { "data": "name" },
- { "data": "password" },
- { "data": "email" }
- ],
- language:{
- zeroRecords:'抱歉,没有检索到数据',
- search:'检索', // 将英文search改为中文
- searchPlaceholder:'请输入',//搜索框提示功能
- lengthMenu:'每页显示_MENU_条记录',
- info:'显示第_START_到第_END_条记录,共_TOTAL_条',
- paginate:{'next':'下页','previous':'下页','first':'第一页','last':'最后一页'},
- infoEmpty:'没有数据',
- infoFiltered:"(从_MAX_条数据检索)",
- },
- } );
-
-
- });

点击按钮
检索功能
排序功能
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。