Flex Datagrid重写排序方法sortCompareFunction
2014-11-30 00:39
239 查看
Flex的DataGrid默认有个字符串的排名,这样会导致一些要按照数字大小来排名的列会出现排序错误。如:1,10,11......2,21,22......而我们想要的结果是1,2,3,4........10,11...20,21..。
要实现这个需要我们设置该列的排序方法,DataGridColumn中有个属性sortCompareFunction可以设置自定义的排序方法
<mx:DataGridColumn dataField="rn" headerText="排名" textAlign="center" sortCompareFunction="sortcompare" />
排序方法如下
private function sortcompare(obj1:Object,obj2:Object):int
{
var num1:Number=Number(obj1.rn);
var num2:Number=Number(obj2.rn);
if(num1>num2){
return -1;
}else if(num1<num2){
return 1;
}else{
return 0;
}
}
如果想改变排序的顺序可以把-1和1调换即可。
要实现这个需要我们设置该列的排序方法,DataGridColumn中有个属性sortCompareFunction可以设置自定义的排序方法
<mx:DataGridColumn dataField="rn" headerText="排名" textAlign="center" sortCompareFunction="sortcompare" />
排序方法如下
private function sortcompare(obj1:Object,obj2:Object):int
{
var num1:Number=Number(obj1.rn);
var num2:Number=Number(obj2.rn);
if(num1>num2){
return -1;
}else if(num1<num2){
return 1;
}else{
return 0;
}
}
如果想改变排序的顺序可以把-1和1调换即可。
相关文章推荐
- ext表格grid----重写applySort方法,使支持按中文首字母排序
- 重写 Collections.sort 的 compare 方法自定义排序 例子
- Collections.sort()排序使用方法
- 使用Array的Sort()方法对数组进行排序
- 基本排序方法及分析(七):HeapSort 堆排序
- 数组排序 java.util.Arrays类的sort方法
- JavaScript数组sort方法(数组排序)
- Collections.sort()排序使用方法
- [泛型]-使用委托的Sort排序方法
- sort和qsort 七种qsort排序方法
- 代码阅读总结之ASP.NET StartKit TimeTracker(自定义集合类排序(Sort())方法随笔)
- 用sort()方法对值类型进行排序
- 泛型的3种排序方法之一:无参数的Sort排序方法
- [转]泛型的3种排序方法之三:使用IComparer子类的Sort排序方法
- std::sort 排序使用方法
- 用collection.sort()方法对list集合排序
- Linux操作系统中排序命令Sort的使用方法
- NET常见类系列探究——Array.Sort的方法排序本质
- Collections 类的sort 方法排序
- STL sort排序方法详解