(1) /*计算到期时间距离当前时间的差距*/
private function getDays(item:Object,column:DataGridColumn):String{
if(item[column.dataField] == null){
return "";
}else{
var df:DateFormatter = new DateFormatter();
df.formatString = "YYYY-MM-DD";
var num1:Number = 0; //当前时间或实际终验时间
var num2:Number = 0;//当前所在列时间
var dif:Number = 0;
var days:Number = 0;
var date1:Date = null;//当前时间或实际终验时间
var date2:Date = item[column.dataField];//当前所在列时间
//实际终止时间不为空
if(item["realdateFinalcheck"] != null && item["realdateFinalcheck"] != ""){
date1 = DateField.stringToDate(df.format(item["realdateFinalcheck"]),"YYYY-MM-DD");
num1 = date1.valueOf();
}
//实际终止时间为空
else{
date1 = new Date();
date1 = DateField.stringToDate(df.format(date1),"YYYY-MM-DD");
num1 = date1.valueOf();
}
num2 = date2.valueOf();
dif = num2 -num1;
days = dif/24/60/60/1000;
return days;
}
}
(2) /*****************************
* 给时间差距排序
* ***/
private function compareFunctionContractInit(obj1:Object,obj2:Object):int{
return ObjectUtil.numericCompare(getDays(obj1,edateContractPrecheckId),getDays(obj2,edateContractPrecheckId));
}
(3)DataGridColumn调用排序的方法:sortCompareFunction="compareFunctionContractInit"
分享到:
相关推荐
在Flex中,我们可以通过多种方式来定制DataGrid中的DataGridColumn的显示内容,例如更改显示的文本或者根据不同的条件显示不同的符号等。下面我们将详细探讨如何实现这些功能。 ### 1. 自定义DataGridColumn显示...
对于排序操作,DataGrid默认支持单击列头进行升序或降序排序。然而,如果你希望添加更复杂的排序逻辑,例如多列排序,你可能需要监听`Sorting`事件并自定义排序逻辑: ```csharp yourDataGrid.Sorting += (sender, ...
默认情况下,`DataGrid`会根据数据源中的字段自动创建列,并允许用户通过点击列头来对数据进行升序或降序排序。 设置`DataGrid`中的排序列,主要涉及以下几个关键步骤: 1. **数据绑定**:确保你的`DataGrid`已经...
在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,常用于显示和操作表格数据。本教程将深入讲解如何实现`DataGrid`的列头排序功能,即点击列表头文字右边的升降箭头进行升序或降序排序。...
`DataGridColumn`是`DataGrid`控件中的列类型,用于定义列的属性和行为,如列标题、数据绑定等。默认情况下,`DataGrid`的样式相对固定,没有`DataGridView`那样丰富的可定制性。 为了使`DataGrid`的列显示样式接近...
`DataGrid`提供了两种方式实现排序:一是通过设置`DataGridColumn.SortDirection`和`DataGridColumn.HeaderStyle`,二是通过`ICollectionView`接口的`SortDescriptions`属性。例如,我们可以通过点击列头来实现排序...
6. **排序功能**:支持根据某一列的数据进行排序。 ##### 示例代码解析: ```xml dataProvider="{gm.baseCodeList}" id="codeList" click="codeList_clickHandler(event)"> <mx:DataGridColumn headerText=...
此外,DataGrid和DataGridColumn还提供了许多其他高级功能,如条件格式化、自定义排序、列过滤等。你可以通过设置`styleName`、使用`rendererFactory`或使用更复杂的自定义组件来进一步扩展和定制显示效果。 总之,...
2. **列定义**:DataGrid的列可以通过DataGridColumn类进行定义,每个列可以设置其宽度、标题、数据字段等属性,还可以自定义渲染器以实现更复杂的表现形式。 3. **可编辑性**:用户可以通过editable属性控制是否...
1. **排序功能**:DataGrid控件默认并不支持直接的列排序,但通过增强代码,我们可以为每一列添加点击后自动按照该列数据进行升序或降序排序的功能。这通常需要监听列头的点击事件,并根据当前排序状态切换排序方向...
除了在`DataGridColumn`上直接使用`labelFunction`,你还可以在运行时直接调用`DateFormatter`来格式化日期。例如,在函数中: ```actionscript regTime.text = df.format(memberResult.registeTime); ``` 这将把`...
在实际项目中,可能还需要考虑数据绑定、异常处理、以及如何根据XML配置文件更新已存在的DataGrid等问题。确保正确处理XML解析错误,同时在应用更改前验证XML文件格式的合法性。此外,为了提供更好的用户体验,可以...
在Adobe Flex中,AdvancedDataGrid是一个强大的组件,用于展示大量数据并进行复杂的数据显示和操作。这个组件超越了基本的DataGrid,提供了更丰富的功能,如分组、排序、过滤、多列排序、拖放以及自定义列渲染等。在...
数据窗口通常可以绑定到数据源,动态地根据数据的变化更新视图,并允许用户进行编辑、选择、排序等操作。 4. **显示的列**: 在GRID风格的数据窗口中,显示的列是用户可以看到并与其交互的部分。开发者可以根据...
根据给定的信息,本文将详细解析Flex中的数据验证与显示技术。主要聚焦于Flex框架下对日期、货币以及字符串等数据类型的验证与显示方法,并通过示例代码进行具体阐述。 ### Flex中的数据验证 Flex提供了丰富的功能...
DataGrid还支持行选择、多选、复选框、拖放等功能,可以根据项目需求进行配置。 在“Customer_DataGrid”这个例子中,很可能是展示了如何用DataGrid来显示客户数据,包括姓名和年龄等字段。通过这个实例,开发者...
在Flex开发中,DataGrid控件是用于展示数据表格的强大工具,它允许用户对大量数据进行排序、筛选和编辑。本教程将深入讲解如何有效利用DataGrid控件,并结合HTTPService进行参数传递,以实现与服务器的数据交互。...
它以表格形式呈现,非常适合用来显示多列数据,并提供了排序、选择、编辑等多种功能。在这个教程中,我们将深入探讨 DataGrid 的基本使用和一些关键特性。 1. 建立 DataGrid - MXML 方式:在 MXML 文件中,你可以...
默认情况下,DataGrid根据数据提供者的数据类型进行升序或降序排序。 4. **选择和编辑** DataGrid支持行和单元格的选择,通过设置allowMultipleSelection属性来控制。同时,DataGrid可以配置为可编辑,通过...
根据提供的信息,我们可以总结出以下关于Flex学习笔记中的关键技术知识点: ### 1. Flex 基础设置 在Flex开发中,通常会涉及到基础样式的设置。例如,在给定的部分内容中提到了字体大小、颜色及背景色的设置。虽然...