`
扬州老鬼
  • 浏览: 306330 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

datatable用法(2)

阅读更多
第二天我就尝试只有后台交互一次,后来的排序工作放在页面上。
var oTable = null;
$(function() {   
    $("#exportTable").hide();   
} ); 
function sortData(){
	if (oTable == null) {
			$("#exportTable").show();  
			var jsonparam = <%=request.getAttribute("jsonparam")%>;
//获取后台代码封装成json格式,
			oTable =  $('#exportTable').dataTable( {
			    "aaData": jsonparam,   //将数据加载传递给页面 
			    "bProcessing": true,   //加载数据时显示正在加载信息 
			    "bFilter": true,  //使用过滤器
			    "bAutoWidth": false,
			    "sDom": '<"top"lp>ftr<"bottom">i<"clear">',//变换分页、提示语言、过滤器的位置
			    "sPaginationType": "full_numbers", //分页显示类型
			    "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, 1000]],//分页下拉框的自定义
			    "oLanguage": {     
			    	"sInfo": "当前数据为从第 _START_ 到第  _END_ 条数据;总共有 _TOTAL_ 条记录",   //汉化   
	                "sLengthMenu": "每页显示  _MENU_ 条记录",   
	                "sZeroRecords": "没有检索到数据",   
	                "sInfoEmpty": "当前数据为从第<font color='red'>0</font>到第<font color='red'> 0</font>条数据;总共有<font color='red'>0</font>条记录",   
	                "sProcessing": "正在加载数据...",   
	                "sSearch":"过滤名称:",
	                "oPaginate": {   
	                    "sFirst": "首页",   
	                    "sPrevious": "前页",   
	                    "sNext": "后页",   
	                    "sLast": "尾页"  
	                }   
	            } 
			} );
			//oTable.fnDraw();   
	}
}


然后别忘了将sortData()方法y添加页面onload事件中去。jsp我就不贴了,上一篇的博客中已经做了说明。

后台代码,很简单。只要添加一部分装换json格式的代码。
我与数据库交互获得是List(ListOrderedMap)的数据,
我就直接进行转换:
		
		JSONArray jsonDataArray = new JSONArray() ;
		Collection map = null;
		for (int i = 0; i < ptp_list.size(); i++) {
			map =  ptp_list.get(i).values();
			jsonDataArray.add(map);
		}
		
		jsonparam = jsonDataArray.toString();//jsonparam 是我要传回页面的数据。



代码发布完毕,我以为这样挺好的,但是客户也认可,但是需要添加排序后的导出功能。我这就没法立刻解决了。只能放弃,采用team中以前就使用过的法子,只花了2个小时。
原来想添加亮点,增强客户体验,没想到最后,两天的功能最后就换成2个小时做成的功能。
分享到:
评论

相关推荐

    VB.NET的DataTable常用方法总结

    使用`Merge`方法可以将两个`DataTable`合并成一个,其中所有列都会被添加到目标表中,而源表的数据会附加到目标表现有数据之后。 ```vb.net DataTable a = ...; DataTable b = ...; a.Merge(b); ``` #### 八、计算...

    asp.net中DataTable的用法

    ### ASP.NET中DataTable的使用详解 #### 一、概述 在ASP.NET开发中,`DataTable`是处理数据的一种非常强大的工具。它提供了类似数据库表的数据结构,并且支持各种操作如添加、删除、筛选和排序等。本文将详细介绍...

    把DataReader转换成DataTable的方法

    - 如果数据表结构固定且已知,可以直接定义DataTable的列结构,无需使用`GetSchemaTable()`方法。 通过以上步骤和代码实现,我们可以有效地将DataReader转换为DataTable,以便于后续的数据处理和展示。

    datatable用法 demo

    这个"datatable用法 demo"是针对`Datatable`库的一个实例教程,旨在帮助开发者了解如何在实际项目中添加列和行。下面将详细阐述`Datatable`的核心概念、添加列和行的操作方法,以及如何通过实践应用这些知识。 首先...

    datatable使用详解

    Datatable 使用详解 Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持...

    datatable使用方法

    本教程将深入探讨`DataTable`的使用方法,以`SpringBoot`和`DataTables Grid`为例,帮助你理解和实践其核心功能。 ### DataTables 的基本使用 `DataTables` 是一个基于jQuery的插件,能够将普通的HTML表格转变为...

    C#中DataSet和DataTable的基本用法与常见操作

    使用场景及目标:本文适用于需要理解和掌握 DataSet 和 DataTable 在实际项目中的应用场景和具体实现方法的开发者。通过学习本文,读者能够熟练使用这两个类进行数据的存储、处理和查询,提高数据操作的效率。 其他...

    Jquery DataTable使用经典案例

    处理方法需要返回JSON格式的数据,以供DataTable和Editor使用。 总的来说,Jquery DataTable结合.Net后端服务提供了丰富的表格功能,包括但不限于数据检索、排序、过滤、分页和编辑。EditorGenerator则增强了表格的...

    DataTable使用详解[归类].pdf

    2. 使用 DataAdapter 对象的 Fill 方法或 FillSchema 方法在 DataSet 中创建 DataTable,例如: ```csharp string connectionString = "Data Source=local;Initial Catalog=Northwind;Integrated Security=True;...

    C# 连接各种数据库返回DataTable的方法

    本篇文章将详细讲解如何使用C#语言连接不同的数据库,并通过执行SQL语句获取DataTable对象,其中包括Access、SQL Server、Oracle以及MySQL四种常见数据库的连接方法。 1. **C#与Access数据库连接** Access数据库...

    向DataTable动态添加统计行

    这里值得注意的是,虽然`Type.GetType`方法可以实现类型获取的功能,但更常见且推荐的做法是直接使用类型本身,例如: ```csharp dc = tblDatas.Columns.Add("Num", typeof(int)); ``` 这样做更加简洁明了,也避免了...

    C# datatable删除多行

    总结起来,C#中删除DataTable多行的方法主要包括:使用Delete()方法标记行并随后调用AcceptChanges(),或者直接使用RemoveAt()方法删除行。在处理大量数据时,应考虑性能优化,如先收集待删除行的索引,然后按降序...

    echarts和dataTable的结合使用查询数据

    3. **使用`echarts`绘制图表**:当`dataTable`中的数据发生变化时,我们需要更新`echarts`的配置,将新选择的数据传递给`echarts`的`setOption`方法,重新绘制图表。 4. **iframe通信**:如果`echarts`和`dataTable...

    angular2-datatable, 带有排序和分页的Angular2简单表组件.zip

    angular2-datatable, 带有排序和分页的Angular2简单表组件 table 组件,具有对Angular2进行排序和分页的功能 演示在plunker中检查实时演示安装npm i -S angular2-datatable用法示例AppModule.ts

    C#实现将json转换为DataTable的方法

    本文介绍了一种将JSON字符串转换为DataTable的方法。这个方法主要分为以下几个步骤: 1. **预处理JSON字符串**:首先,我们对原始的JSON字符串进行一些预处理,目的是为了简化后续的匹配和解析过程。这里用到了两个...

    C# DataTable的詳細用法.docx

    C# DataTable 的詳細用法 DataTable 是 C# 中的一个重要组件,用于存储和操作数据。在实际项目中,DataTable 经常被用来存储和处理大量数据。如果使用得当,DataTable 不仅能使程序简洁实用,而且能够提高性能,...

    matlab开发-DataTable

    2. **属性和方法**:DataTable对象拥有丰富的属性和方法,可以方便地进行数据查询、筛选、排序和计算。例如,`find`函数用于查找满足特定条件的行,`sort`用于对数据进行排序,`sum`、`mean`等则用于统计计算。 3. ...

    DataTable,DataView和DataGrid用法教程:DataTable,DataView和DataGrid中一些容易混淆的概念,详细讲解了它的区别和用法。

    例如,你可以创建一个DataTable,然后通过AddRow方法添加数据行,或者使用Select方法来筛选满足特定条件的行。 `DataView`则是DataTable的一个视图,它提供了对DataTable数据的不同展示方式。DataView允许动态地...

    datatable赋值,初学者适用

    如果需要一次性添加多行数据,可以使用`Load`方法,配合`DataSet`和`DataTableAdapter`来读取数据库中的数据。例如,从SQL Server获取数据: ```csharp using (SqlConnection connection = new SqlConnection...

    DataTable技术全面讲解

    1. 插入数据:使用`Rows.Add()`方法可以向DataTable中添加新的数据行。 2. 更新数据:修改DataRow的字段值,然后调用`AcceptChanges()`方法提交更改。 3. 删除数据:通过`Rows.Remove()`或设置`RowState`为Deleted来...

Global site tag (gtag.js) - Google Analytics