JSP 代码:
<table id="datatable" class="table table-bordered table-striped"> <thead> <tr> <th>计划名称</th> <th>计划执行者</th> <th>计划开始时间</th> <th>计划结束时间</th> <th>运行总时间</th> <th>操作</th> </tr> </thead> <tbody> </tbody> </table>
js代码:
$(document).ready(function() { var config_ext = { "aaSorting":[[0, "asc"]], "bAutoWidth": false, "bServerSide": true, "sAjaxSource": "${ctx}/plans?action=ajax", "sServerMethod": "POST", "bPaginate": true, "fnDrawCallback": function( oSettings ) { $("#datatable td a").css("margin-left", "12px"); }, "aoColumns": [ { "mDataProp": "planName"}, { "mDataProp": "ownerName"}, { "mDataProp": "startTime"}, { "mDataProp": "endTime"}, { "mDataProp": "executeTime"}, { "mDataProp": "planId","fnRender": function(obj) { var str = ""; if(obj && obj.aData && obj.aData.planId){ var planId = obj.aData.planId; str = "<a href='${ctx}/planDetails?planId="+planId+"'>" +"<i class='splashy-documents_edit'></i>详细信息" +"</a>" } return str; }, "bSortable": false} ] }; var table_config = jQuery.extend({}, def_dt_config, config_ext); var dt = $('#datatable').dataTable(table_config); });
java代码:
String sStart = request.getParameter("iDisplayStart"); String sEcho = request.getParameter("sEcho"); String sAmount = request.getParameter("iDisplayLength"); //查询总的记录条数 int total = manager.getPlansTotal(); //分页查询 int pageNow =0; if(Integer.parseInt(sStart) == 0){ pageNow = 1; } pageNow = Integer.parseInt(sStart); int pageSize = Integer.parseInt(sAmount); List<Plan> planlist = manager.queryPlansByPage(pageNow,pageSize); Map<String, Object> result = new HashMap<String, Object>(); result.put("iTotalRecords", total); result.put("iTotalDisplayRecords", sAmount); result.put("aaData", planlist); String json = com.alibaba.fastjson.JSON.toJSONString(result); PrintWriter out = response.getWriter(); //传到页面 out.write(json); out.flush(); out.close();
其它一些属性:
分页
bPaginite:true;是否启用分页功能
sPaginationType:two_button 或者full_numbers 分页风格
sFirst:告诉他第一页怎么写
sLast:告诉他最后一页怎么写
sNext:告诉他下一页怎么写
sPrevious:告诉他上一页怎么写
语言
"sInfo":"共_TOTAL_页 第_START_到_END_页",
"sEmptyTable":"没有数据"
"sInfoFiltered":"从_MAX_条记录中搜索",
"sInfoPostFix": " 底边栏的静态信息",
"sInfoThousands": "我靠",//格式化信息用的
"sLengthMenu":"显示<select><option>20</option><option>40</option></select>条信息"
"sSearch":"搜索"
基本的命令
aaSorting:参数是个数组 [[],[]]单独定义每一列的排序方式
aaSortingFixed:锁定某一列的排序方式 用户不能改变
iDisplayLength:规定每一页的显示数目
aLengthMenu:[[两个数组要一样],[真正显示的是这个数组中的内容 最后一个是”all”]]
bAutoWidth:自动调整列宽
bDestroy:好比重新部署
bFilter:是否启用过滤器
bInfo:是否启用底边信息栏
bLengthChange:就是是否启用上面那个可以方便显示几页的下拉框
bProcessing:表格在处理数据时是否要显示信息
sProcessing:定义表格在处理数据时要显示的信息
bScrollAutoCss:是否允许显示滚动条
sScrollY:表格的高度 不够的话用滚动条
bScrollCollapse:当设置sScrolly时 如果数据没那么高 表格是否自适应高度
bScrollInfinite:允许无限滚动 和google的图片搜索功能一样 一滚到最后就自动刷新
sScrollXInner:是个百分比 实际就是表格的宽度一样
sScrollX:也是百分比 实际就是水平方向滚动条件
bSort:是否启用排序功能
其它一些网站:
http://blog.csdn.net/mickey_miki/article/details/8240477
相关推荐
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。 分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!
标题“Jquery dataTable完整例子(取数据、分页、样式等)”和描述表明,我们将讨论如何利用这个插件实现数据的获取、分页、排序和搜索功能,并且将看到一个具体的实例,帮助理解如何与JSON数据进行交互。...
**jQuery DataTables 全面解析** `jQuery DataTables` 是一个功能强大的JavaScript库,用于将HTML表格转换为高度交互的数据展示工具。它提供了丰富的功能,包括数据检索、排序、过滤、分页和自定义样式,使得网页上...
2. **JSON数据格式化**:由于JQuery Datatable通常使用JSON数据格式来获取服务器端数据,Action需要将处理后的数据转换为JSON格式,可以通过使用Struts 2的JSON插件或自定义Result类型来实现。 3. **Ajax请求设置**...
在这个例子中,我们创建了一个表格并用JavaScript进行了初始化,设置了数据和列标题。DataTables会自动处理其余的展示和交互逻辑。 总之,jQuery DataTables是开发高效、功能丰富的数据展示表格的优秀选择,其强大...
在JavaScript的前端开发中,jQuery DataTable 是一个非常实用的库,它提供了丰富的功能来操作和展示数据表。本文将深入探讨如何使用jQuery DataTable API来获取数据表中的特定行数据。 首先,`DataTable`对象提供了...
在这个例子中,`yourService` 需要实现数据查询和过滤逻辑,返回符合 DataTable 规范的响应对象。 总结,使用 jQuery DataTable 后台加载数据并分页,主要涉及以下几个步骤: 1. 引入 DataTable 相关的 JavaScript...
7. **插件扩展**:jQuery生态系统庞大,拥有无数插件,如轮播图插件(jCarousel), 弹出框插件(jQuery UI Dialog), 表格排序插件(DataTable)等,它们进一步扩展了jQuery的功能。 8. **版本更新**:jQuery有多个版本,...
这个例子中,我们定义了一个包含表头和行的表格,并为DataTable准备了基本的DOM元素: ```html <!DOCTYPE html> <!-- 引入jQuery和DataTable库 --> <script src="jquery.js"> <script src="jquery.dataTables....
在这个例子中,URL是`"baojing.do?rand="+Math.random()`,`rand`参数加上随机数是为了防止浏览器缓存请求,确保每次加载新的数据。 2. **异步请求配置**: - 使用`$.ajax`函数发起GET请求,指定`contentType`为`...
jQuery DataTable 是一款强大的 jQuery 插件,用于创建功能丰富的数据表,包括排序、搜索、分页等。在本文中,我们将深入探讨如何使用 jQuery DataTable 实现后台动态分页。 首先,我们需要在 HTML 页面中设置一个...
DataTable是一个广泛使用的开源jQuery插件,它能提供丰富的功能,如数据的排序、搜索、分页以及各种导出选项。 描述中提到的"实现数据分页、导出excel、导出pdf、打印功能"是DataTable的主要特性。数据分页是大数据...
在这个例子中,`sPaginationType` 属性设为 "bs_full",表示使用Bootstrap的全尺寸分页样式。 然而,当你删除表格中的数据并想要更新表格时,直接再次调用 `$.fn.dataTable()` 或 `$.fn.DataTable()` 来重新初始化...
通过查看这些例子,你可以学习如何初始化表格、配置参数、添加自定义功能等。 6. **Documentation**: 官方文档是掌握DataTables的关键资源,它详细解释了每个方法、属性和选项的用法,帮助开发者深入理解并灵活运用...
以下是一个使用jQuery和datatable的例子: ```javascript $.ajax({ url: 'getData.php', // 假设这是获取数据库数据的接口 method: 'GET', dataType: 'json', success: function(data) { var slidesHTML = '';...
trello2datatables 以jQuery Datatable的形式显示trello板的所有可见卡 例子 这个例子现在不见了。 去做: 添加模式以显示卡片内容,而不是外部链接到trello 排序时尊重列表位置
JQueryDataTable-Servlet 基本信息 这是我用来学习Dropwizrd框架的一个小示例应用程序。 它还可以作为项目快速启动和运行。 跑步 现在您可以使用以下命令运行应用程序: mvn clean package -Dmaven.test.skip=true ...
在描述中提到的"datatables-treetable"是一个特殊的实现,它融合了DataTables的功能和jQuery树形表(TreeTable)的概念,创建了一种新的数据展示方式——树形数据表。 树形数据表是一种将层次结构数据以表格形式...
本教程将聚焦于“datatable的例子使用--增加删除修改查询”,并参考CSDN博客(http://blog.csdn.net/u011563903)中的一篇文章进行深入探讨。 首先,DataTable是JavaScript库jQuery DataTables提供的一个功能强大的...
最后,将数据转换成DataTable所需的格式(`DataTableReturnObject`),并封装到JSON响应中返回。 在实际的项目中,`getDataList()`方法会根据传入的参数从数据库中获取数据,这可能涉及到SQL查询,包括WHERE条件的...