素材牛VIP会员

PHP+Ajax+bootstrap+dataTables无刷新分页表格插件

 所属分类:PHP实例-Ajax,常用实例教程

 浏览:18503次  评论:26次  更新时间:2020-08-23
牛币素材VIP可免积分下载
PHP+Ajax+bootstrap+dataTables无刷新分页表格插件
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。

基础属性

  • 难易高级
  • 语言PHP
  • 数据库mysql

详细介绍

HTML

<table id="tables" class="table table-striped table-bordered table-hover"> 
    <thead> 
        <tr> 
            <th>用户</th> 
            <th>内容</th> 
            <th>时间</th> 
        </tr> 
    </thead> 
    <tbody> 
    </tbody> 
</table>

引入jQuery和dataTables相关插件

<script src="js/jquery.js"></script> 
<script src="js/jquery.dataTables.min.js"></script> 
<script src="js/jquery.dataTables.bootstrap.js"></script>

jQuery

var datatables = $('#tables').dataTable({//http://www.cnblogs.com/flycrosscloud/p/3662929.html?utm_source=tuicool 
        "bServerSide": true, 
        'bPaginate': true, //是否分页 
        "bProcessing": true, //datatable获取数据时候是否显示正在处理提示信息。 
        "iDisplayLength": 10, //每页显示10条记录 
        'bFilter': true, //是否使用内置的过滤功能 
        "sAjaxSource": 'ajax.php', 
        "aaSorting": [ 
            [0, "desc"], 
        ], 
        "aoColumns": [ 
            {"mData": "id", "bSortable": true, "bSearchable": true, "sWidth": "250px"}, 
            {"mData": "name", "bSortable": true, "bSearchable": true}, 
            {"sWidth": "220px", "mData": "addtime", "bSortable": true, "mRender": function(data, type, full) { 
                    return "<a onclick='getTimes()' >" + data + "</a>"; 
                } 
            } 
        ], 
        "oLanguage": { 
            'sSearch': '数据筛选:', 
            "sLengthMenu": "每页显示 _MENU_ 项记录", 
            "sZeroRecords": "没有符合项件的数据...", 
            "sInfo": "当前数据为从第 _START_ 到第 _END_ 项数据;总共有 _TOTAL_ 项记录", 
            "sInfoEmpty": "显示 0 至 0 共 0 项", 
            "sInfoFiltered": "(_MAX_)" 
        }, 
});

dataTable相关API

参数描述默认值
destroyDataTable销毁事件,调用fnDestroy时触发。1、e,event,jquery事件对象 2、o:object,DataTable设置对象
draw页面中表重绘时触发。也可以给fnDrawCallback指定回调函数来绑定此事件。同上
filter应用到表的过滤条件发生改变时触发。同上
initDataTable初始化完成事件,当表完成渲染、装载数据后触发。1、2同上 3、json,对象,从服务端获取的JSON对象。
page页面改变事件,当表的当前分页发生变化是触发1、2同上
processing正在处理事件,(未测试成功,以下内容为个人理解),当DataTalbe执行一些比较耗时的动作时触发(如排序、过滤)。可以用来通知用户DataTable正在执行某个动作,或者某个操作已经完成。1、2同上 3、bShow:boolean,DataTable是否正在执行动作标记
sort排序事件,表的排序条件发生变化时触发。1、2同上
stateLoaded状态载入完成事件。当状态信息已经从本地存储中载入同时配置对象内容也按照载入数据修改完成时触发。1、2同上 3、json:object,保存在客户端的状态信息。
stateLoadParams状态载入时事件。当状态信息已经从本地存储中载入但配置对象内容还未按照载入数据修改时触发。同上
stateSaveParams状态保存事件,当表的状态发生变化,需要重新保存状态信息时触发。1、2同上 3、json:object,将要被保存的状态信息。
xhrAjax事件,当一个服务端Ajax请求完成时触发(注意,这个事件处理程序由fnServerData调用,如果改写了fnServerData,需要在你自己的success函数中手动触发这个事件)。1、2同上 3、json:object,从服务端返回的JSON对象。

讨论这个素材(26)回答他人问题或分享使用心得会奖励牛币

阿***q  
2020年02月27日

谁给我发一份啊

回复
ha***00  
2020年03月07日

有没有鞋童已经下载好了的啊

回复
li***28  
2020年03月07日

这个功能不错,有用处

回复
这***3  
2020年03月11日

正好在开发一个项目中用到了,值得借鉴,感谢。

回复
ji***ui  
2020年03月24日

果然好东西都特别贵

回复
流***雨  
2020年04月16日

好强大的功能,非常实用

回复
ki***xx  
2020年04月24日

有用处,,,好强大实用的功能

回复
无***圣  
2020年04月26日

牛掰,点个赞!

回复
错***7  
2020年05月01日

找这个功能好好学习

回复
雨***技  
2020年05月04日

厉害的 下载下来看看

回复
li***09  
2020年05月09日

几乎没一个功能能理解其中的思路

回复
sy***88  
2020年05月15日

好东西,下了再说!

回复
风***2  
2020年05月21日

受教了~~学海无涯呀~~

回复
面***笑  
2020年06月13日

。。果然好点的东西很贵

回复
最***哥  
2020年06月24日

支持一把了,希望以后能用到。

回复
Su***er  
2020年06月29日

不知道好用不

回复
陈***子  
2020年07月01日

有没下载好的小伙伴,发一个

回复
Br***23  
2020年07月08日

厉害了。

回复
jh***23  
2020年07月10日

程序简洁实用

回复
wx***73  
2020年07月22日

好强大实用的功能,学习下

回复
be***ar  
2020年08月02日

参考学习

回复
夏***t  
2020年08月03日

确实厉害啊

回复
Am***ze  
2020年08月15日

下载了!!!!

回复
yi***14  
2020年08月16日

好厉害的功能

回复
sy***88  
2020年08月18日

好厉害的功能

回复
qq***93  
2020年12月09日

正是我想要找的!

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:100 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)