jQuery datatables
jQuery datatables 属性,用例
参考:http://datatables.club/example/
http://blog.csdn.net/mickey_miki/article/details/8240477
http://www.cnblogs.com/pinnasky/archive/2012/08/10/2631917.html
html:
<!-- 此例子是结合bootstrap的Datatables,暂且定位为最基本的例子吧 --> <!-- 引入必须的css和js文件 --> <link rel="stylesheet" type="text/css" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" /> <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/plug-ins/28e7751dbec/integration/bootstrap/3/dataTables.bootstrap.css" /> <script src="http://cdn.gbtags.com/datatables/1.10.5/js/jquery.js"></script> <script src="http://cdn.gbtags.com/datatables/1.10.5/js/jquery.dataTables.min.js"></script> <script type="text/javascript" language="javascript" src="http://cdn.datatables.net/plug-ins/28e7751dbec/integration/bootstrap/3/dataTables.bootstrap.js"></script> <!-- HTML代码片段中请勿添加<body>标签 //--> <div id="container"> <!-- 定义一个表格元素 --> <button id="redraw">更换数据源</button> <table id="example" class="table table-striped table-bordered"> <thead> <tr> <th></th> <th>序号</th> <th>标题</th> <th>连接</th> </tr> </thead> <tbody></tbody> <tfoot> <tr> <th></th> <th>序号</th> <th>标题</th> <th>连接</th> </tr> </tfoot> <!-- tbody是必须的 --> </table> </div>
js:
/*Javascript代码片段*/ var t = $('#example').DataTable({ "bAutoWidth":true,// 是否自动计算列宽 "bDeferRender":false,// 默认为false,是否延迟渲染 "bFilter":true,// 是否对数据进行过滤 "bInfo":true,// 页脚信息 "bJQueryUI":false,// 是否开启jQuery UI ThemeRoller支持 "bLengthChange":true,// ,是否允许终端用户从一个选择列表中选择分页的页数,页数为10,25,50和100,需要分页组件bPaginate的支持 "bPaginate":true,// 是否开启分页功能 "sPaginationType": "full_numbers",// 显示数字的翻页样式 "aLengthMenu": [[10, 25, 50, -1], [2, 25, 50, "All"]],// 定义每页显示数据数量 "bProcessing":true,// 默认为false,当表格在处理的时候(比如排序操作)是否显示“处理中...” "bScrollInfinite":false,// 默认为false,是否开启不限制长度的滚动条,(和sScrollY属性结合使用,bPaginate设置为false) "bServerSide":false,// 默认为false,配置DataTable使用服务器端处理 "bSort":true,// 是否开启列排序 "bSortClasses":false,// 是否开启排序列的class切换 "bStateSave":true,// 默认为false,是否开启状态保存,cookie "iCookieDuration": 10*1*1, // 设置用来存储会话信息的cookie的持续时间,单位是秒 "sScrollX":"100%",// 默认为空字符串,即:无效,是否开启水平滚动 "sScrollY":"100%",// 默认为空字符串,即:无效,是否开启垂直滚动 "oLanguage": { "sLengthMenu": "每页显示 _MENU_ 条记录", "sZeroRecords": "抱歉, 没有找到", "sInfo": "从 _START_ 到 _END_ /共 _TOTAL_ 条数据", "sInfoEmpty": "没有数据", "sInfoFiltered": "(从 _MAX_ 条数据中检索)", "sInfoFiltered": " - filtering from _MAX_ records", "sInfoPostFix": ",使用该属性可以很方便的向表格信息字符串中添加额外的信息", "sLoadingRecords": "初始化...", "sProcessing": "处理中...", "sSearch": "搜索: _INPUT_ ", "oPaginate": { "sFirst": "首页", "sPrevious": "前一页", "sNext": "后一页", "sLast": "尾页" }, }, ajax: { //指定数据源 url: "http://www.gbtags.com/gb/networks/uploads/a7bdea3c-feaf-4bb5-a3bd-f6184c19ec09/data.txt" }, //每页显示三条数据 pageLength: 3, columns: [{ "data": null //此列不绑定数据源,用来显示序号 }, { "data": "id" }, { "data": "title" }, { "data": "url" }], "columnDefs": [{ // "visible": false, //"targets": 0 }, { "render": function(data, type, row, meta) { //渲染 把数据源中的标题和url组成超链接 return '<a href="' + data + '" target="_blank">' + row.title + '</a>'; }, //指定是第三列 "targets": 2 }] }); //前台添加序号 t.on('order.dt search.dt', function() { t.column(0, { "search": 'applied', "order": 'applied' }).nodes().each(function(cell, i) { cell.innerHTML = i + 1; }); }).draw(); //更换数据源(相同格式,但是数据内容不同) $("#redraw").click(function() { var url = table.api().ajax.url("http://www.gbtags.com/gb/networks/uploads/a7bdea3c-feaf-4bb5-a3bd-f6184c19ec09/newData.txt"); url.load(); });
示例:
json
{
"data": [
{
"id": 1,
"url": "http://www.gbtags.com/gb/index.htm",
"title": "Online Program knowledge share and study platform"
},
{
"id": 2,
"url": "http://www.gbtags.com/gb/listcodereplay.htm",
"title": "Share Code Gbtags"
},
{
"id": 3,
"url": "http://www.gbtags.com/gb/gbliveclass.htm",
"title": "Online live Gbtags"
},
{
"id": 4,
"url": "http://www.gbtags.com/gb/explore.htm",
"title": "Explorer Gbtags"
}
]
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律