`

DataTable Custom Sorting On Column

 
阅读更多
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
分享到:
评论

相关推荐

    C# 维数组转换为DataTable 的三个方法

    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...

    把DataReader转换成DataTable的方法

    dataTable.Columns.Contains(schemaTable.Rows[i]["ColumnName"].ToString())) { dataColumn.ColumnName = schemaTable.Rows[i]["ColumnName"].ToString(); dataColumn.Unique = false; dataColumn.AllowDBNull ...

    DataTable分类求和,分类汇总,排序

    可以使用`DefaultView.ToTable(true, "Column1", "Column2", ...)`来创建一个新的DataTable,其中包含根据指定列去重后的行。true表示要去重,后面列出的列名则是用于判断重复性的列。 4. **DataView和Sorting**: ...

    DataTable的常见使用Demo

    3. `DataRow[] Select(string filterExpression, string sortExpression)`: 过滤并按指定字段排序,如:`dataTable.Select("Column1 = 1", "Column2 DESC")`。 4. `DataRow[] Select(string filterExpression, ...

    VB.NET的DataTable常用方法总结

    2. **`DataTable.Columns.Add(ColumnName, ColumnType)`** 明确指定列名称及类型,例如:`DataTable.Columns.Add("Age", GetType(System.Int32))`。 3. **`DataTable.Columns.Remove(ColumnName)`** 通过列名...

    DataTable技术全面讲解

    【DataTable技术全面讲解】 DataTable是.NET Framework中System.Data命名空间中的一个核心组件,它是ADO.NET数据访问模型的重要组成部分。在数据库编程中,DataTable通常用于在内存中存储和操作数据,即使这些数据...

    Laravel开发-chumper-datatable-custom

    接下来,我们需要创建一个 DataTable 类,这将作为数据处理的中心。例如,你可以创建一个 `App\Http\Datatables\MyDataTable` 类,并继承 `Chumper\DataTables.DataTable` 类。在这个类中,你可以定义如何获取数据,...

    C#中替换DataSet中DataTable列名的三种思路和方法.rar

    在C#编程中,处理数据通常会涉及到对DataSet和DataTable对象的操作。DataSet是.NET Framework中的一个强大组件,它用于存储和操作离线数据,而DataTable则代表了一个表格型的数据集。在某些场景下,我们可能需要修改...

    [C#]DataTable常用操作总结.doc

    创建 DataTable 的方式有多种,可以使用 `new DataTable()` 创建一个空的 DataTable,也可以使用 `DataTable dt = new DataTable("Table_AX");` 创建一个名为 "Table_AX" 的 DataTable。 添加列 添加列可以使用 `...

    ArrayList转化为DataTable

    在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...

    datatable学习资料

    例如,可以使用`row.add()`添加行,`column().visible()`切换列的可见性。 9. **服务器端处理** 对于大数据量的表格,可以配置DataTable使用服务器端处理模式,只加载必要的数据,减轻前端负担。配置方法如下: `...

    Jquery dataTable显示指定列

    $('#columnSelector').on('change', '.checkbox', function() { var colIndex = $(this).data('index'); // 获取列索引 var isVisible = $(this).is(':checked'); // 检查是否选中 table.column(colIndex)....

    C# datatable删除多行

    在C#编程中,DataTable是System.Data命名空间中的一个类,它用于存储和操作数据集中的数据表。在处理大量数据时,有时我们需要删除DataTable中的特定行或多行。本篇将详细介绍如何在C#中有效地实现DataTable的多行...

    datatable使用详解

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

    DataTable简介

    无参构造函数`DataTable()`用于创建一个默认的DataTable,而带参数的构造函数如`DataTable(string tableName)`和`DataTable(string tableName, string tableNamespace)`则允许我们为DataTable指定名称和命名空间,...

    datatable赋值,初学者适用

    在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...

    datatable的固定列插件

    `Datatable`是一款非常流行的JavaScript库,用于在网页上展示和操作动态数据表格。它的功能强大,可扩展性优秀,而“固定列插件”则是`Datatable`的一个重要组件,用于在滚动时保持表格的列头固定,提高用户在大数据...

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

    $('#search_column2').on('keyup', function() { $('#example').DataTable().column(1).search(this.value).draw(); }); ``` 5. **样式**: DataTables提供了多种预设样式,如“Bootstrap”、“Foundation”等...

    ASP.NET DataTable的操作大全,最全的DataTable教程

    ### ASP.NET DataTable 操作大全及教程 #### 一、引言 在ASP.NET开发中,`DataTable`是一种非常重要的数据结构,它代表了一个与内存相关的数据表。`DataTable`不仅可以直接在工具栏中通过控件拖放的方式创建,还...

    DataTable常用操作总结

    ### DataTable常用操作总结 在.NET框架中,`DataTable`是一个非常强大的类,它提供了一种在内存中存储和处理数据的方式,类似于关系数据库中的表。`DataTable`对象可以包含列、行以及各种约束,能够执行复杂的筛选...

Global site tag (gtag.js) - Google Analytics