Requirement: we want to filter out the rows which is with empty value("", or " ") when sorting, always leave the rows with empty value column to the bottom of the data table.
jQuery.fn.dataTableExt.oSort['customstring-asc'] = function(x,y) {
var retVal;
x = $.trim(x);
y = $.trim(y);
if (x==y) retVal= 0;
else if (x == "" || x == " ") retVal= 1;
else if (y == "" || y == " ") retVal= -1;
else if (x > y) retVal= 1;
else retVal = -1;
return retVal;
};
jQuery.fn.dataTableExt.oSort['customstring-desc'] = function(x,y) {
var retVal;
x = $.trim(x);
y = $.trim(y);
if (x==y) retVal= 0;
else if (x == "" || x == " ") retVal= 1;
else if (y == "" || y == " ") retVal= -1;
else if (x > y) retVal= -1;
else retVal = 1;
return retVal;
};
/** Initiate Data Table * */
oTable = $('#activityTable').dataTable({
"oLanguage" : {
"sSearch" : "SEARCH FLOW:"
},
bJQueryUI : true,
bLengthChange : false,
bPaginate : false,
bInfo : false,
aoColumnDefs : [ {
"sType" : "customstring",
"aTargets" : [ 1 ]
}
});
Refer to
https://datatables.net/examples/plug-ins/sorting_sType.html
分享到:
相关推荐
public static DataTable Convert(string ColumnName, string[] Array) { DataTable dt = new DataTable(); dt.Columns.Add(ColumnName, typeof(string)); for (int i = 0; i ; i++) { DataRow dr = dt.NewRow...
dataTable.Columns.Contains(schemaTable.Rows[i]["ColumnName"].ToString())) { dataColumn.ColumnName = schemaTable.Rows[i]["ColumnName"].ToString(); dataColumn.Unique = false; dataColumn.AllowDBNull ...
可以使用`DefaultView.ToTable(true, "Column1", "Column2", ...)`来创建一个新的DataTable,其中包含根据指定列去重后的行。true表示要去重,后面列出的列名则是用于判断重复性的列。 4. **DataView和Sorting**: ...
3. `DataRow[] Select(string filterExpression, string sortExpression)`: 过滤并按指定字段排序,如:`dataTable.Select("Column1 = 1", "Column2 DESC")`。 4. `DataRow[] Select(string filterExpression, ...
2. **`DataTable.Columns.Add(ColumnName, ColumnType)`** 明确指定列名称及类型,例如:`DataTable.Columns.Add("Age", GetType(System.Int32))`。 3. **`DataTable.Columns.Remove(ColumnName)`** 通过列名...
【DataTable技术全面讲解】 DataTable是.NET Framework中System.Data命名空间中的一个核心组件,它是ADO.NET数据访问模型的重要组成部分。在数据库编程中,DataTable通常用于在内存中存储和操作数据,即使这些数据...
接下来,我们需要创建一个 DataTable 类,这将作为数据处理的中心。例如,你可以创建一个 `App\Http\Datatables\MyDataTable` 类,并继承 `Chumper\DataTables.DataTable` 类。在这个类中,你可以定义如何获取数据,...
在C#编程中,处理数据通常会涉及到对DataSet和DataTable对象的操作。DataSet是.NET Framework中的一个强大组件,它用于存储和操作离线数据,而DataTable则代表了一个表格型的数据集。在某些场景下,我们可能需要修改...
创建 DataTable 的方式有多种,可以使用 `new DataTable()` 创建一个空的 DataTable,也可以使用 `DataTable dt = new DataTable("Table_AX");` 创建一个名为 "Table_AX" 的 DataTable。 添加列 添加列可以使用 `...
在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...
例如,可以使用`row.add()`添加行,`column().visible()`切换列的可见性。 9. **服务器端处理** 对于大数据量的表格,可以配置DataTable使用服务器端处理模式,只加载必要的数据,减轻前端负担。配置方法如下: `...
$('#columnSelector').on('change', '.checkbox', function() { var colIndex = $(this).data('index'); // 获取列索引 var isVisible = $(this).is(':checked'); // 检查是否选中 table.column(colIndex)....
在C#编程中,DataTable是System.Data命名空间中的一个类,它用于存储和操作数据集中的数据表。在处理大量数据时,有时我们需要删除DataTable中的特定行或多行。本篇将详细介绍如何在C#中有效地实现DataTable的多行...
Datatable 使用详解 Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持...
无参构造函数`DataTable()`用于创建一个默认的DataTable,而带参数的构造函数如`DataTable(string tableName)`和`DataTable(string tableName, string tableNamespace)`则允许我们为DataTable指定名称和命名空间,...
在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...
`Datatable`是一款非常流行的JavaScript库,用于在网页上展示和操作动态数据表格。它的功能强大,可扩展性优秀,而“固定列插件”则是`Datatable`的一个重要组件,用于在滚动时保持表格的列头固定,提高用户在大数据...
$('#search_column2').on('keyup', function() { $('#example').DataTable().column(1).search(this.value).draw(); }); ``` 5. **样式**: DataTables提供了多种预设样式,如“Bootstrap”、“Foundation”等...
### ASP.NET DataTable 操作大全及教程 #### 一、引言 在ASP.NET开发中,`DataTable`是一种非常重要的数据结构,它代表了一个与内存相关的数据表。`DataTable`不仅可以直接在工具栏中通过控件拖放的方式创建,还...
### DataTable常用操作总结 在.NET框架中,`DataTable`是一个非常强大的类,它提供了一种在内存中存储和处理数据的方式,类似于关系数据库中的表。`DataTable`对象可以包含列、行以及各种约束,能够执行复杂的筛选...