`
牧羊人
  • 浏览: 213576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex datagrid分页排序失效

    博客分类:
  • flex
阅读更多
分页改变了datagrid的数据源,数据源变了视图就跟着变了。因此原来的排序方式丢失。解决的办法是在更新数据源之前保存Sort。改变数据后对在对arrayCollection加上Sort属性。
下面是代码的关键
if(obj.data!=null){  
     if(userDb!=null){  
      var sortFields:Sort=userDb.sort;  
      userDb=obj.data as ArrayCollection;  
      userDb.sort=sortFields;  
      userDb.refresh();  
     }else{  
      userDb=obj.data as ArrayCollection;  
     }  
       
    }  

备注:userDb.refresh();加上这句话排序才起作用。
下面的代码是关于ArrayCollection的排序的
假设ArrayCollection(m_myArrayCollection)属性有userID,userName,regTime。

1、按regTime排序
 程序代码
var m_myArrayCollection:ArrayCollection = new ArrayCollection();
//先加入N个测试object
m_myArrayCollection.addItem({userID:0,userName:AAA,regTime:2008-02-28},{userID:1,userName:BBB,regTime:2008-02-29},{userID:2,userName:CCC,regTime:2008-03-01});
//设定Sort对象
var m_sort:Sort = new Sort();
//默认按升序排序
m_Sort.fields = [new SortField("regTime")];
//按降序排序,把上一句注释,比对一下效果
//m_Sort.fields = [new SortField("regTime",true,true)];
//把排序方法指定给m_myArrayCollection
m_myArrayCollection.sort = m_sort;
//如果不执行refresh,啥事都不发生
m_myArrayCollection.refresh();
2、先按userID降序排序,再按userName升序排序
 程序代码
var m_myArrayCollection:ArrayCollection = new ArrayCollection();
//先加入N个测试object
m_myArrayCollection.addItem({userID:0,userName:AAA,regTime:2008-02-28},{userID:1,userName:BBB,regTime:2008-02-29},{userID:2,userName:CCC,regTime:2008-03-01});
//设定Sort对象
var m_sort:Sort = new Sort();
//默认按升序排序
m_Sort.fields = [new SortField("userID",true,true),new SortField("userName")];
//把排序方法指定给m_myArrayCollection
m_myArrayCollection.sort = m_sort;
//如果不执行refresh,啥事都不发生
m_myArrayCollection.refresh();

分享到:
评论

相关推荐

    flex datagrid 前台 分页

    实现Flex DataGrid的前台分页,首先需要确保数据源能够一次性加载所有数据。这可能意味着你需要有足够的内存来处理这些数据,否则可能会导致性能问题。在获取数据后,你可以使用DataGrid的`dataProvider`属性来绑定...

    Flex DataGrid 分页

    Flex DataGrid 分页是Adobe Flex开发中一个关键的用户界面组件功能,用于处理大量数据时提高性能和用户体验。在Web应用程序中,一次性加载所有数据可能导致页面加载缓慢,消耗大量内存,而分页则能有效地解决这个...

    flex datagrid分页 动态绑定数据源

    本篇文章将深入探讨“flex datagrid分页动态绑定数据源”的相关知识点。 首先,让我们理解Flex Datagrid的基本概念。Flex Datagrid是一个灵活的数据呈现控件,能够处理各种数据源,包括ArrayCollection、...

    flex datagrid 分页控件源码

    在描述中提到的“flex datagrid pagination”是指DataGrid控件的一个重要特性——分页功能。在处理大数据集时,分页是必不可少的,因为它能提高用户体验,避免一次性加载所有数据导致的性能问题。下面将详细讲解Flex...

    flex dataGrid 分页控件

    这是我自己开发的一个dataGrid分页的控件,上传的资源是一个打成包的flex项目,这个控件在查询数据时是与后台进行实时交互的,表格的表头样式是重写皮肤类进行定义的,而隔行变色是通过css来实现的。其中最重要的...

    Flex中DataGrid分页源码

    本文将详细解析使用AS3.0在Flex中实现DataGrid分页的功能,帮助你深入理解这一技术。 首先,Flex是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,包括DataGrid,这是一...

    flex dataGrid分页 皮肤 隔行变色 实时交互

    这是我自己开发的一个dataGrid分页的控件,上传的资源是一个打成包的flex项目,这个控件在查询数据时是与后台进行实时交互的,表格的表头样式是重写皮肤类进行定义的,而隔行变色是通过css来实现的。其中最重要的...

    flex datagrid分页

    Flex DataGrid是一款在Adobe Flex应用中广泛使用的组件,用于展示数据集并进行数据操作,如排序、筛选和分页。在本示例中,我们关注的是“flex datagrid分页”这一主题,它涉及到如何在DataGrid中实现数据的分页显示...

    WPF 分页DataGrid 分页控件的实现

    WPF DataGrid 控件是一个强大的表格展示工具,它可以方便地展示和操作数据,而添加分页功能则可以提高应用的性能,减少内存占用,并提供更好的用户体验。本文将详细介绍如何在WPF中使用C#实现DataGrid的分页功能。 ...

    flex DataGrid中文字符排序类

    ### flex DataGrid中文字符排序类解析 在Flex开发过程中,数据展示与管理是十分重要的环节。其中DataGrid作为展示表格数据的重要组件之一,在处理多语言环境尤其是中文字符时,经常面临排序难题。本文将深入分析一...

    flex 的datagrid分页

    "flex的datagrid分页"这个主题,主要涉及如何在DataGrid中实现数据的分页显示,以便用户能够高效地浏览大量数据,而不会因为一次性加载所有数据导致性能下降。下面将详细介绍DataGrid分页的相关知识点: 1. **数据...

    WPF DataGrid分页功能

    通常,我们可以使用`PagedCollectionView`,它是`ICollectionView`的一个子类,提供了分页、排序和过滤功能。以下是一个简单的步骤来创建分页`DataGrid`: 1. **创建数据源**:首先,你需要一个包含所有数据的数据...

    WPF简单的DataGrid分页

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,常用于展示数据集合,并允许用户进行编辑、排序和筛选等操作。在处理大量数据时,为了提高性能和用户体验,分页功能显得尤为重要。本篇...

    flex datagrid 分页

    ### Flex DataGrid 分页技术详解 #### 一、引言 在Flex开发中,DataGrid是一种常见的用于展示数据列表的组件。随着数据量的增长,直接加载所有数据到界面上不仅会增加页面加载时间,还可能导致界面操作卡顿。因此...

    Flex Datagrid checkbox实现

    Flex Datagrid提供了许多高级特性,如排序、过滤、分页等,可以通过自定义列样式、数据提供程序和事件处理来实现。此外,还可以通过使用ItemEditor实现单元格编辑,或者通过使用AdvancedDataGrid组件来处理更复杂的...

    flex DataGrid 表头分组

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格的形式查看和操作数据。当我们处理的数据需要进行分类或者分组时,Flex DataGrid 提供了表头分组的功能,这使得数据的展示...

    flex datagrid 嵌套checkbox实现全选

    DataGrid支持排序、分页、筛选等功能,是UI设计中处理大量数据的首选组件。 2. **嵌套复选框(Checkbox)**: 在DataGrid的每个单元格内嵌入复选框,可以为用户提供多选操作的界面。通过监听复选框的事件,可以...

    easyui datagrid 分页查询样例

    EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的功能,如表格布局、数据分页、排序、过滤等,常用于Web应用的数据展示。在本项目中,"easyui datagrid 分页查询样例"是利用EasyUI Datagrid与...

    Flex dataGrid 全选、反选

    在Flex编程中,DataGrid组件是用于展示结构化数据的强大工具。它允许用户对数据进行排序、筛选和编辑。在实际应用中,我们经常需要实现全选和反选功能,以便用户可以一次性选择或取消选择所有条目。本文将详细讨论...

Global site tag (gtag.js) - Google Analytics