iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flex 中如何使用DataGrid组件实现分页
  • 109
分享到

Flex 中如何使用DataGrid组件实现分页

2023-06-17 14:06:43 109人浏览 泡泡鱼
摘要

Flex 中如何使用DataGrid组件实现分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flex DataGrid组件的分页与排序当Flex DataGrid组件中的

Flex 中如何使用DataGrid组件实现分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Flex DataGrid组件的分页与排序

当Flex DataGrid组件中的数据显示很多行的时候,使用者需要不停地下拉滚动条。这对于用户的体验极为不便,分页显示数据的方式就可以很好地解决这个问题。在应用软件开发中,分页也是常用的操作。排序的作用是为了用户可以更好地按照自己的方式排列数据,更加方便地阅读数据信息。

Flex DataGrid组件的分页

在很多语言中,分页技术都是很常见的。每种技术都有自己的优势和特点,但是基本思路都差不多。基本思路是,把全部数据一次性读到一个数据集中,然后,再与Flex DataGrid组件关联,分页的读取显示。另外一种思路是,先从数据库中读取一页的数据,在Flex DataGrid组件中显示出来,然后再读取,再显示。

下面,用***种思路设计一个分页的程序,数据集采用数组的形式,利用数组的slice()方法,读取一部分数据,然后分页显示。步骤如下。

◆步骤一:创建一个ActionScript3.0文件,命名为DataGridPageExample,类名为DataGridPage-Example,继承自Sprite类,导入用到的类库。代码如下:

package  {  importfl.controls.Button;  importfl.controls.DataGrid;  importfl.controls.ScrollPolicy;  importfl.data.DataProvider;  importflash.display.Sprite;  importflash.events.MouseEvent;   publicclassDataGridPageExampleextendsSprite  {   }  }

◆步骤二:创建构造函数。代码如下所示:

  publicfunctionDataGridPageExample()  {  CreateDataModel();  CreateDataGrid();  CreatePageButton();  }

◆步骤三:创建数据模型。实际开发中,是从外部数据库或者文件读取数据的,这里只是模拟数据源,便于讲解。在这里,插入了9条数据,然后传递到数组中,代码如下所示:

privatevardp:DataProvider;  privatevararray:Array;    privatefunctionCreateDataModel():void  {  //数据模型  dp=newDataProvider();   //插入9条数据  dp.addItem({Name:"Tom",Phone:23579086,QQ:77788899,Software:"Flash"});  dp.addItem({Name:"Kelly",Phone:33579080,QQ:56788823,Software:"Flex"});  dp.addItem({Name:"Jim",Phone:83579085,QQ:56788882,Software:"Java"});  dp.addItem({Name:"Sam",Phone:73579084,QQ:78988811,Software:"Dreamweaver"});  dp.addItem({Name:"Kaiven",Phone:33576681,QQ:32188897,Software:"Photoshop"});   dp.addItem({Name:"Gray",Phone:23229086,QQ:12388900,Software:"Fireworks"});  dp.addItem({Name:"luar",Phone:23579087,QQ:24681899,Software:"DAEMONTools"});  dp.addItem({Name:"Kite",Phone:85579082,QQ:68080894,Software:"FlashDevelop"});  dp.addItem({Name:"Polar",Phone:32579086,QQ:21586899,Software:"BeyondCompare"});   array=dp.toArray();  }

◆步骤四:创建Flex DataGrid组件,封装在函数CreateDataGrid中,代码如下所示:

privatevardg:DataGrid;  //数据副本  privatevararray_page:Array;    privatefunctionCreateDataGrid():void  {  //初始化Flex DataGrid组件,并实例化  dg=newDataGrid();   //设置位置  dg.move(20,20);  //设置宽和高  dg.setSize(350,125);  dg.verticalScrollPolicy=ScrollPolicy.AUTO;  //定义列的标题  dg.columns=["Name","Phone","QQ","Software"];   //初始化数据  arrayarray_page=array.slice(0,5);  //绑定Flex DataGrid组件  BingDataGrid(array_page);   addChild(dg);  }

◆步骤五:绑定数据源,先是移除Flex DataGrid组件中的所有数据,然后遍历参数数组中的数据,增加到Flex DataGrid组件中。***封装在函数BingDataGrid中,便于分页时重复调用。代码如下所示:

  privatefunctionBingDataGrid(array:Array):void  {  //绑定数据源  dg.removeAll();  vari:uint=0;  for(i=0;i<array.length;i++)  {  dg.addItem(array[i]);  }  }

◆步骤六:创建“上一页”和”下一页“按钮,封装在函数CreatePageButton中,代码如下:

  privatefunctionCreatePageButton():void  {  varbtnPre:Button=newButton();  varbtnNext:Button=newButton();   btnPre.move(30,170);  btnNext.move(240,170);   btnPre.label="上一页";  btnNext.label="下一页";   btnPre.addEventListener(MouseEvent.CLICK,btnPreClick);  btnNext.addEventListener(MouseEvent.CLICK,btnNextClick);   addChild(btnPre);  addChild(btnNext);  }

◆步骤七:创建“上一页”按钮的单击事件的函数,读取前5条数据,命名为btnPreClick,代码如下:

  publicfunctionbtnPreClick(e:MouseEvent)  {  arrayarray_page=array.slice(0,5);  BingDataGrid(array_page);  }

◆步骤八:创建“下一页”按钮的单击事件的函数,读取后面的4条数据,命名为btnNextClick,代码如下:

  publicfunctionbtnNextClick(e:MouseEvent)  {  arrayarray_page=array.slice(5,10);  BingDataGrid(array_page);  }

◆步骤九:把三个创建组件的函数增加到构造函数中,代码如下所示:

  publicfunctionDataGridPageExample()  {  CreateDataModel();  CreateDataGrid();  CreatePageButton();  }

关于Flex 中如何使用DataGrid组件实现分页问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: Flex 中如何使用DataGrid组件实现分页

本文链接: https://www.lsjlt.com/news/289709.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c#文本框只读属性怎么设置
    c# 文本框只读属性的设置 问题:如何设置 C# 文本框的只读属性? 回答: 要设置文本框的只读属性,可以使用 ReadOnly 属性。 详细解释: ReadOnly 属性是一个布尔值属...
    99+
    2024-05-14
    c#
  • 如何使用 Golang ORM 工具与数据库交互?
    使用 gorm orm 工具与数据库交互,可通过以下步骤轻松实现:安装和初始化(1)、定义模型(2)、建立映射(3)、创建记录(4)、读取记录(5)、更新记录(6)、删除记录(7)、事务...
    99+
    2024-05-14
    golang orm mysql git iphone
  • c++中double与float的区别
    c++++ 中 double 与 float 的区别 在 C++ 中,double 和 float 都是浮点数类型,但它们在精度、范围和内存占用方面存在差异。 精度: double:双...
    99+
    2024-05-14
    c++ 内存占用
  • 如何在 Golang 中处理数据库错误?
    在 go 中处理数据库错误的步骤包括:使用专门的 go mysql 驱动程序。实现 error 接口以创建自定义错误。检测错误,记录足够的信息,并基于错误类型执行适当的恢复操作。 如何...
    99+
    2024-05-14
    golang 数据库错误 mysql git 数据丢失
  • c++中int怎么转string
    在 c++ 中将 int 转换为 string 的方法有:使用 to_string() 函数直接转换。使用 stringstream 类。使用 sprintf() 函数。 如何在 C+...
    99+
    2024-05-14
    c++
  • 优化 C++ 服务器架构以提高吞吐量
    优化 c++++ 服务器吞吐量策略:线程池:预先创建线程池,快速响应请求。非阻塞 i/o:在等待 i/o 时执行其他任务,提升吞吐量。http/2:使用二进制协议,支持多路复用和内容压缩...
    99+
    2024-05-14
    优化 服务器架构 c++
  • 使用 C++ 堆分配器管理服务器架构中的内存
    使用 c++++ 堆分配器管理服务器内存可提高性能和稳定性。堆分配器负责分配和释放动态内存,跟踪空闲/已分配内存元数据。在服务器架构中,它用于分配应用程序对象、缓冲区和数据结构。选择堆分...
    99+
    2024-05-14
    c++ 内存管理 并发访问
  • c#怎么获取字符串中的数字
    从 c# 字符串中提取数字的方法有五种:正则表达式、循环和 char.isdigit()、int.tryparse()、string.split() 和 int.parse()、linq...
    99+
    2024-05-14
    git c#
  • C++ 异常处理在服务器架构中的最佳实践
    c++++ 异常处理在服务器架构的最佳实践:定义清晰的异常层次结构,使用自定义异常类型封装相关信息。使用异常安全函数,及时在适当范围内处理异常。提供有意义的错误消息,帮助用户了解错误并采...
    99+
    2024-05-14
    c++ 异常处理
  • c#怎么拼接字符串
    在 c# 中拼接字符串有三种方法:使用加法(+)运算符、string.concat() 方法和 stringbuilder 类。最简单的方法是使用 + 运算符将字符串连接起来,...
    99+
    2024-05-14
    c#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作