`

jQuery插件dataTables使用Ajax通过Action点击下一步传数据

阅读更多
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;
	}
 

2
0
分享到:
评论
6 楼 06softwaregaojie 2013-09-03  
能给发个源码吗?
5 楼 ssy341 2013-07-16  
ssy341 写道
服务器分页主要要打开服务器模式,然后在后台接受datatables传过来的参数,具体参数可以参考api(http://datatables.net/usage/server-side)这个仔细看下 ,就会明白。
170222260,我建了 datatables交流群,欢迎加入

参考http://smotive.iteye.com/blog/1689485
4 楼 ssy341 2013-07-16  
服务器分页主要要打开服务器模式,然后在后台接受datatables传过来的参数,具体参数可以参考api(http://datatables.net/usage/server-side)这个仔细看下 ,就会明白。
170222260,我建了 datatables交流群,欢迎加入
3 楼 linuxsnort 2012-04-09  
Hi,您好,请问您那有完整的datatables和Struts的Demo不?我在网上找了好几天了都没有找到,好不容易看到您这里了,但是又不全,如果您有完整的代码的话,麻烦发我一份,谢谢,我的邮箱linuxsnort@163.com。
2 楼 henry_huangs 2012-03-17  
vinsonchan11 写道
Hi

我想问一下如果我透过呼叫服务器API取得JSON资料,怎样控制,它那个iDisplayStart
意思就是,如果服务器返回了10000条结果,我怎么告诉DataTable的别全部取来,分页时使用者按到哪,資料才取到哪?

Vinson

啊,我想想,应该是从服务端返回JSON数据,iDisplayStart也在服务端传过来的。
1 楼 vinsonchan11 2012-03-11  
Hi

我想问一下如果我透过呼叫服务器API取得JSON资料,怎样控制,它那个iDisplayStart
意思就是,如果服务器返回了10000条结果,我怎么告诉DataTable的别全部取来,分页时使用者按到哪,資料才取到哪?

Vinson

相关推荐

    JQuery DataTables示例,包含分页、拖拽、导出

    3. **后端处理**:在Struts2的Action类中,我们需要处理来自DataTables的请求,返回JSON数据,包含总记录数、当前页数据等。 4. **扩展功能**:如拖拽列和导出,可能需要额外的JavaScript代码和CSS样式来实现。例如...

    Laravel开发-datatables

    这个方法应该查询数据库并使用`Datatables`的`of()`和`make()`方法来处理数据。 ```php public function getUsers() { $users = User::query(); // 假设User是你的模型 return Datatables::of($users) -&gt;add...

    bootstrap dataTables使用方法

    Bootstrap DataTables 是一个基于Bootstrap框架的数据表格插件,它提供了高度可定制的表格展示功能,包括排序、搜索、分页等。这篇文档将详细介绍如何使用Bootstrap DataTables以及其常用API。 首先,要在项目中...

    Jquery dataTable完整例子下载(取数据、分页、样式等)

    总结来说,`jQuery DataTables` 是一个功能强大的前端数据展示工具,与`Struts2`框架结合使用,可以构建出高效的Web应用,提供动态、交互的数据展示和管理功能。无论是数据的获取、分页、排序、过滤,还是样式的定制...

    jquery表格datatables实例解析 直接加载和延迟加载

    然后,在JavaScript中创建表格结构,并通过Ajax获取数据,使用DataTables初始化表格: ```javascript function getgaoxinqu() { // 清除或添加表格元素 $('#secondtid').remove(); $("#tid").append( ';"&gt;...

    struts2对AJAX的支持

    对于需要分页显示的数据,Struts2 jQuery插件提供了`sj:tabbedpanel`和`sj:datatables`等标签,可以方便地实现AJAX分页加载。 总之,Struts2通过其AJAX插件,为开发者提供了便捷的方式来集成AJAX,提高了Web应用的...

    jquery in action(jquery 实战) pdf

    7. **插件系统**:jQuery的插件生态丰富,许多开发者贡献了各种功能的插件,如用于表格排序的DataTables,用于轮播图的Slick,以及用于表单验证的jQuery Validation等。 8. **兼容性**:jQuery致力于跨浏览器兼容性...

    jQuery in Action

    6. **插件扩展**:jQuery的生态系统中包含了大量插件,如用于表格排序的DataTables,图像轮播的Slick,以及表单验证的validate等,这些插件大大扩展了jQuery的功能。 7. **链式操作**:jQuery对象支持链式调用,...

    struts,spring,mybatis,jquery,datatable,bootstrap集成

    Struts、Spring、MyBatis、jQuery、DataTables 和 Bootstrap 是六个非常重要的开源技术框架,在Web开发领域中广泛应用。它们各自扮演着不同的角色,共同构建了一个高效、灵活且功能丰富的Web应用程序。 首先,...

    jQuery插件DataTable使用方法详解(.Net平台)

    jQuery插件DataTable是一款强大的数据展示工具,尤其在.Net平台上,它能够为Web应用程序提供高效的数据表格管理功能。DataTable与后端完全分离,使得前端界面的交互更加灵活,同时也减轻了服务器端的压力。以下是...

    爱上JQUERY

    jQuery拥有丰富的插件生态系统,如滑动轮播插件`jQuery.cycle()`, 弹出框插件`jQuery.ui.dialog()`, 表格排序插件`jQuery.dataTables()`等,极大地扩展了其功能。 通过深入学习和实践"爱上jQuery"这本书,你将能够...

    Jquery基础实例教程

    6. **插件系统**:jQuery拥有丰富的插件生态系统,如`bootstrap`, `datatables`, `lightbox`等,它们扩展了jQuery的功能,满足各种复杂需求。学习如何安装和使用这些插件也是JQuery学习的重要部分。 7. **链式操作*...

    jQuery实现表格动态修改和隐藏 实例

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画设计和Ajax交互。...同时,利用jQuery插件和社区资源,如Datatables,可以进一步增强表格的功能和样式。

    jQuery中文入门指南(PDF)

    jQuery拥有庞大的插件生态系统,如用于表格排序的DataTables,轮播图插件Bootstrap Carousel,以及表单验证插件jQuery Validation等。这些插件丰富了jQuery的功能,满足多样化的开发需求。 ### 7. jQuery与HTML5的...

    jquery帮助文档

    许多优秀的第三方插件如Bootstrap、jQuery UI、DataTables等,极大地扩展了jQuery的功能,满足了各种应用场景。 ### 八、版本更新与兼容性 jQuery经历了多个版本迭代,每个新版本都带来了性能提升和新特性。同时,...

    JQuery基礎&参照資料.zip

    jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。本教程将深入探讨jQuery的基础知识,并提供相关参考资料,助你快速掌握这一强大的工具。 一、jQuery简介 ...

    jquery资料及源码

    jQuery拥有庞大的插件生态系统,如用于表格操作的DataTables,用于图片轮播的Bootstrap Carousel,以及用于表单验证的jQuery Validation等,大大扩展了jQuery的功能范围。 八、源码分析 深入理解jQuery源码有助于...

    jquerydatatable服务器端分页实现方法[借鉴].pdf

    JQuery DataTables 是一个强大的JavaScript库,用于展示和操作数据表格。它支持各种功能,包括服务器端分页,这是在大型数据集上提高性能的有效方式。服务器端分页意味着数据的处理(过滤、排序、分页)在服务器上...

    jQuery学习记录----可编辑的表格(六)

    9. **插件使用**:jQuery有许多优秀的插件,如DataTables、Handsontable等,它们提供了丰富的功能,如排序、过滤、搜索等,可以帮助快速实现可编辑表格。不过,这篇博客可能侧重于自定义实现,而不是依赖第三方库。 ...

Global site tag (gtag.js) - Google Analytics