第二天我就尝试只有后台交互一次,后来的排序工作放在页面上。
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个小时做成的功能。
分享到:
相关推荐
使用`Merge`方法可以将两个`DataTable`合并成一个,其中所有列都会被添加到目标表中,而源表的数据会附加到目标表现有数据之后。 ```vb.net DataTable a = ...; DataTable b = ...; a.Merge(b); ``` #### 八、计算...
### ASP.NET中DataTable的使用详解 #### 一、概述 在ASP.NET开发中,`DataTable`是处理数据的一种非常强大的工具。它提供了类似数据库表的数据结构,并且支持各种操作如添加、删除、筛选和排序等。本文将详细介绍...
- 如果数据表结构固定且已知,可以直接定义DataTable的列结构,无需使用`GetSchemaTable()`方法。 通过以上步骤和代码实现,我们可以有效地将DataReader转换为DataTable,以便于后续的数据处理和展示。
这个"datatable用法 demo"是针对`Datatable`库的一个实例教程,旨在帮助开发者了解如何在实际项目中添加列和行。下面将详细阐述`Datatable`的核心概念、添加列和行的操作方法,以及如何通过实践应用这些知识。 首先...
Datatable 使用详解 Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持...
本教程将深入探讨`DataTable`的使用方法,以`SpringBoot`和`DataTables Grid`为例,帮助你理解和实践其核心功能。 ### DataTables 的基本使用 `DataTables` 是一个基于jQuery的插件,能够将普通的HTML表格转变为...
这里值得注意的是,虽然`Type.GetType`方法可以实现类型获取的功能,但更常见且推荐的做法是直接使用类型本身,例如: ```csharp dc = tblDatas.Columns.Add("Num", typeof(int)); ``` 这样做更加简洁明了,也避免了...
处理方法需要返回JSON格式的数据,以供DataTable和Editor使用。 总的来说,Jquery DataTable结合.Net后端服务提供了丰富的表格功能,包括但不限于数据检索、排序、过滤、分页和编辑。EditorGenerator则增强了表格的...
2. 使用 DataAdapter 对象的 Fill 方法或 FillSchema 方法在 DataSet 中创建 DataTable,例如: ```csharp string connectionString = "Data Source=local;Initial Catalog=Northwind;Integrated Security=True;...
本篇文章将详细讲解如何使用C#语言连接不同的数据库,并通过执行SQL语句获取DataTable对象,其中包括Access、SQL Server、Oracle以及MySQL四种常见数据库的连接方法。 1. **C#与Access数据库连接** Access数据库...
angular2-datatable, 带有排序和分页的Angular2简单表组件 table 组件,具有对Angular2进行排序和分页的功能 演示在plunker中检查实时演示安装npm i -S angular2-datatable用法示例AppModule.ts
总结起来,C#中删除DataTable多行的方法主要包括:使用Delete()方法标记行并随后调用AcceptChanges(),或者直接使用RemoveAt()方法删除行。在处理大量数据时,应考虑性能优化,如先收集待删除行的索引,然后按降序...
3. **使用`echarts`绘制图表**:当`dataTable`中的数据发生变化时,我们需要更新`echarts`的配置,将新选择的数据传递给`echarts`的`setOption`方法,重新绘制图表。 4. **iframe通信**:如果`echarts`和`dataTable...
C# DataTable 的詳細用法 DataTable 是 C# 中的一个重要组件,用于存储和操作数据。在实际项目中,DataTable 经常被用来存储和处理大量数据。如果使用得当,DataTable 不仅能使程序简洁实用,而且能够提高性能,...
2. **属性和方法**:DataTable对象拥有丰富的属性和方法,可以方便地进行数据查询、筛选、排序和计算。例如,`find`函数用于查找满足特定条件的行,`sort`用于对数据进行排序,`sum`、`mean`等则用于统计计算。 3. ...
例如,你可以创建一个DataTable,然后通过AddRow方法添加数据行,或者使用Select方法来筛选满足特定条件的行。 `DataView`则是DataTable的一个视图,它提供了对DataTable数据的不同展示方式。DataView允许动态地...
如果需要一次性添加多行数据,可以使用`Load`方法,配合`DataSet`和`DataTableAdapter`来读取数据库中的数据。例如,从SQL Server获取数据: ```csharp using (SqlConnection connection = new SqlConnection...
1. 插入数据:使用`Rows.Add()`方法可以向DataTable中添加新的数据行。 2. 更新数据:修改DataRow的字段值,然后调用`AcceptChanges()`方法提交更改。 3. 删除数据:通过`Rows.Remove()`或设置`RowState`为Deleted来...
总结DataTable,DataSet的使用方法,对Datagirdview的数据加载。
下面将详细介绍`DataTable`的常见使用、自定义方法、`Select`方法的四种重载,以及在项目中如何进行筛选和排序。 首先,让我们了解`DataTable`的基本用法。`DataTable`对象通常在内存中创建和管理,可以通过`...