[整理]flex,datagrid数值列排序
2009-09-03 09:57
281 查看
最近几天遇到一个问题,从数据库里取出来的数据,转成ArrayCollection,绑定到datagrid上,结果发现点击id表头时,竟然不按数值从小到大排序,而是按字符串的ascii码来排,后来问了ks,在javaeye上面找到的解决方法,需要自定义一个排序的方法,然后调用就可以,在我的电脑上已经应用成功,现在把这个仁兄的整理一下,发出来,附链接地址:http://i5land.javaeye.com/blog/301574
那个自定义排序方法的代码:
1 public function sortcompare(obj1:Object,obj2:Object):int{
2 var num1:Number=Number(obj1.id.toString());
3 var num2:Number=Number(obj2.id.toString());
4 if(num1>num2){
5 return 1;
6 }else if(num1<num2){
7 return -1;
8 }else{
9 return 0;
}
}然后只要在需要重新定义排序方法的列上改变这个属性即可:sortCompareFunction="sortcompare"
那个自定义排序方法的代码:
1 public function sortcompare(obj1:Object,obj2:Object):int{
2 var num1:Number=Number(obj1.id.toString());
3 var num2:Number=Number(obj2.id.toString());
4 if(num1>num2){
5 return 1;
6 }else if(num1<num2){
7 return -1;
8 }else{
9 return 0;
}
}然后只要在需要重新定义排序方法的列上改变这个属性即可:sortCompareFunction="sortcompare"
相关文章推荐
- flex DataGrid按数字顺序,字母,日期顺序排序
- 周末在家闲得慌,整理了一下flex AdvancedDataGrid实现checkBox全选功能
- Flex AdvancedDataGrid对某列数值格式化
- Flex中如何通过sortArrowSkin样式改变DataGrid排序图标的例子
- FLEX DataGrid 点击表头后按不同方式排序
- Flex DataGrid 默认情况下的排序方式
- flex datagrid 修改标题排序图标
- Flex Datagrid中,如何自定义排序的方式
- flex advanceddatagrid禁止排序,不显示排序倒三角按钮,判断是否有某个属性或方法
- Flex DataGrid column 排序
- Flex的AdvancedDataGrid的Header分隔线与排序按钮隐藏
- flex DataGrid按数字顺序,字母,日期顺序排序
- [转]Flex DataGrid 排序
- Flex的AdvancedDataGrid的Header分隔线与排序按钮隐藏
- Flex DataGrid数字排序
- Flex 4.5 Spark DataGrid 多列排序
- Formatting a Flex DataGrid control using a custom
- Flex 3 AdvancedDataGrid的使用(二)
- flex需要的代码整理
- flex下datagrid的itemRenderer使用check