1.前端js代码
1).<script src="/scm/js/jquery-1.3.2.js" type="text/javascript"></script>
2).<script type="text/javascript" language="javascript" src="jqtables/js /jquery.dataTables.js"></script>
$(function(){
var oTable = $('#datatable').dataTable({
'bJQueryUI': true,
"bProcessing":true,
"bServerSide": true,
"iDisplayStart":0,
"iDisplayLength": 5,
"sAjaxSource":"region_safe_home
_json.action?region.id=1",
"sAjaxDataProp":"applyInfoList",
"aoColumns": [
{ "mDataProp": "id" },
{ "mDataProp": "resource.resourceName" },
{ "mDataProp": "operateTypeName" },
{ "mDataProp": "applyUser" },
{ "mDataProp": "statusName" },
{ "mDataProp": "createTime"}
],
'sPaginationType': 'full_numbers',
'bSort':false,
});
});
3).HTML代码中table的id为datatable
2.Action中
private int curPage;
private String iTotalRecords; //向前端返回数据需要的JSON对象
private String iTotalDisplayRecords;//向前端返回数据需要的JSON对象
private int iDisplayLength;
private int iDisplayStart;
public String applyHome() throws ServiceException{
return SUCCESS;
}
public String applyList() throws ServiceException{
int displayLength = iDisplayLength;
int displayStart = iDisplayStart ;
applyInfoList = this.getApplyInfoManager().findApplyInfoByRegion(region);
int totalNum = applyInfoList.size();
int pageCount = totalNum/displayLength;
int remainder = totalNum%displayLength;
if(remainder != 0){
pageCount = pageCount + 1;
}
iTotalRecords = totalNum+"";
iTotalDisplayRecords = totalNum+"";
curPage = displayStart/displayLength+1;
int startNum = displayStart;
int endNum = 5;
startNum = displayLength*(curPage-1);
if(remainder != 0){
if(curPage == pageCount){
endNum = startNum + remainder;
}else{
endNum = startNum+displayLength;
}
}else {
endNum = startNum+displayLength;
}
applyInfoList = applyInfoList.subList(startNum, endNum);
return SUCCESS;
}
分享到:
相关推荐
3. **后端处理**:在Struts2的Action类中,我们需要处理来自DataTables的请求,返回JSON数据,包含总记录数、当前页数据等。 4. **扩展功能**:如拖拽列和导出,可能需要额外的JavaScript代码和CSS样式来实现。例如...
总结来说,`jQuery DataTables` 是一个功能强大的前端数据展示工具,与`Struts2`框架结合使用,可以构建出高效的Web应用,提供动态、交互的数据展示和管理功能。无论是数据的获取、分页、排序、过滤,还是样式的定制...
这个方法应该查询数据库并使用`Datatables`的`of()`和`make()`方法来处理数据。 ```php public function getUsers() { $users = User::query(); // 假设User是你的模型 return Datatables::of($users) ->add...
Bootstrap DataTables 是一个基于Bootstrap框架的数据表格插件,它提供了高度可定制的表格展示功能,包括排序、搜索、分页等。这篇文档将详细介绍如何使用Bootstrap DataTables以及其常用API。 首先,要在项目中...
然后,在JavaScript中创建表格结构,并通过Ajax获取数据,使用DataTables初始化表格: ```javascript function getgaoxinqu() { // 清除或添加表格元素 $('#secondtid').remove(); $("#tid").append( ';">...
对于需要分页显示的数据,Struts2 jQuery插件提供了`sj:tabbedpanel`和`sj:datatables`等标签,可以方便地实现AJAX分页加载。 总之,Struts2通过其AJAX插件,为开发者提供了便捷的方式来集成AJAX,提高了Web应用的...
7. **插件系统**:jQuery的插件生态丰富,许多开发者贡献了各种功能的插件,如用于表格排序的DataTables,用于轮播图的Slick,以及用于表单验证的jQuery Validation等。 8. **兼容性**:jQuery致力于跨浏览器兼容性...
6. **插件扩展**:jQuery的生态系统中包含了大量插件,如用于表格排序的DataTables,图像轮播的Slick,以及表单验证的validate等,这些插件大大扩展了jQuery的功能。 7. **链式操作**:jQuery对象支持链式调用,...
Struts、Spring、MyBatis、jQuery、DataTables 和 Bootstrap 是六个非常重要的开源技术框架,在Web开发领域中广泛应用。它们各自扮演着不同的角色,共同构建了一个高效、灵活且功能丰富的Web应用程序。 首先,...
jQuery插件DataTable是一款强大的数据展示工具,尤其在.Net平台上,它能够为Web应用程序提供高效的数据表格管理功能。DataTable与后端完全分离,使得前端界面的交互更加灵活,同时也减轻了服务器端的压力。以下是...
jQuery拥有丰富的插件生态系统,如滑动轮播插件`jQuery.cycle()`, 弹出框插件`jQuery.ui.dialog()`, 表格排序插件`jQuery.dataTables()`等,极大地扩展了其功能。 通过深入学习和实践"爱上jQuery"这本书,你将能够...
6. **插件系统**:jQuery拥有丰富的插件生态系统,如`bootstrap`, `datatables`, `lightbox`等,它们扩展了jQuery的功能,满足各种复杂需求。学习如何安装和使用这些插件也是JQuery学习的重要部分。 7. **链式操作*...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画设计和Ajax交互。...同时,利用jQuery插件和社区资源,如Datatables,可以进一步增强表格的功能和样式。
jQuery拥有庞大的插件生态系统,如用于表格排序的DataTables,轮播图插件Bootstrap Carousel,以及表单验证插件jQuery Validation等。这些插件丰富了jQuery的功能,满足多样化的开发需求。 ### 7. jQuery与HTML5的...
许多优秀的第三方插件如Bootstrap、jQuery UI、DataTables等,极大地扩展了jQuery的功能,满足了各种应用场景。 ### 八、版本更新与兼容性 jQuery经历了多个版本迭代,每个新版本都带来了性能提升和新特性。同时,...
jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。本教程将深入探讨jQuery的基础知识,并提供相关参考资料,助你快速掌握这一强大的工具。 一、jQuery简介 ...
jQuery拥有庞大的插件生态系统,如用于表格操作的DataTables,用于图片轮播的Bootstrap Carousel,以及用于表单验证的jQuery Validation等,大大扩展了jQuery的功能范围。 八、源码分析 深入理解jQuery源码有助于...
JQuery DataTables 是一个强大的JavaScript库,用于展示和操作数据表格。它支持各种功能,包括服务器端分页,这是在大型数据集上提高性能的有效方式。服务器端分页意味着数据的处理(过滤、排序、分页)在服务器上...
9. **插件使用**:jQuery有许多优秀的插件,如DataTables、Handsontable等,它们提供了丰富的功能,如排序、过滤、搜索等,可以帮助快速实现可编辑表格。不过,这篇博客可能侧重于自定义实现,而不是依赖第三方库。 ...