千家信息网

如何通过Flex组合框来过滤DataGrid

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,小编给大家分享一下如何通过Flex组合框来过滤DataGrid,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过Flex组
千家信息网最后更新 2025年01月17日如何通过Flex组合框来过滤DataGrid

小编给大家分享一下如何通过Flex组合框来过滤DataGrid,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

通过Flex组合框来过滤DataGrid

Flex中一个很普遍的应用就是用Flex组合框过滤显示在DataGrid中的数据。在这个技巧里,目的是把一个"作者"数据库表里的数据显示到DataGrid里,表的结构如下:

CODE:

authorId:String;  authorName:String;  status:String;

◆另外,用户可以选择Flex组合框中包含的不同的作者状态的值来过滤DataGrid显示的作者信息。推荐你把从服务器请求获得的结果转换为ArrayCollection,然后把这个ArrayCollection作为DataGrid的dataProvider。这样做你会发现操作和过滤显示的数据会很变得容易。获取数据超出了现在这个技巧的范围,不过关于这个问题有很多的例子可以参考。

首先,把结果转换为ArrayCollection。

CODE:

importmx.utils.ArrayUtil;   importmx.collections.ArrayCollection;   //event.resultcontainsthedatafromtheauthorssearch.   publicvarauthorsArray:Array=mx.utils.ArrayUtil.toArray(event.result);   //UseauthorsDataProviderasthedataProviderforthedataGrid.   [Bindable]   publicvarauthorsDataProvider:ArrayCollection=newArrayCollection(authorsArray);

◆接下来,把搜索结果中的作者状态值动态加载到Flex组合框中。在这里,数据库中可能的作家状态值是"Active","Inactive"和"Deleted"。但是在进行之前,让我们来回顾一下用例。我们把搜索作者得到的结果通过DataGrid视图向用户显示出来,在看过之后,用户可能希望过滤这些数据让它只显示"Active"的作者。当然,Flex组合框中的"Active","Inactive"和"Deleted"可以直接硬编码,但是如果那样做的话,当数据库中添加了一个新的状态值得时候我们必须修改程序。

而且,Flex组合框中的值应该只包含搜索结果中的作者状态,如果搜索结果只包含状态为"Active"和"Inactive"的作者,Flex组合框应该只包含相应的值(没有"Delete")。如果所有数据库中可能的作者状态值都在Flex组合框中硬编码,用户就可以选择"Delete"这个值,然后就会看到一个没有任何数据的DataGrid。我们不想困扰用户,所以接下来的代码会动态加载作者状态值到一个数组,然后把这个数组作为Flex组合框的dataProvider。

CODE:

//UsetheauthorsStatusArrayasthedataProviderfortheCombox.   [Bindable]  publicvarauthorsStatusArray:Array=populateAuthorsStatusArray(authorsArray);   publicfunctionpopulateAuthorsStatusArray(authorsArray:Array):Array  {  varstatusArrayHashMap:Object=newObject();  varstatusArray:Array=newArray;   varn:int=authorsArray.length;  for(vari:int=0;i

下面是mxml写的代码:
CODE:

这就是全部的技巧。因为DataGrid的dataProvider利用了绑定(binding),所以当用户在Flex组合框中选中了一个值的时候,DataGrid会动态显示过滤后的结果。请紧记,这只是一个小技巧而且可能有一些生涩的地方。但是你应该可以通过这些代码领会这种思想。

以上是"如何通过Flex组合框来过滤DataGrid"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

组合 作者 数据 状态 结果 用户 技巧 数据库 状态值 搜索 代码 动态 搜索结果 篇文章 接下来 内容 就是 数组 时候 编码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发新建项目立项申请书 软件开发公司 上海 网络安全管理员机考考什么内容 数据库创新创业管理系统设计 坦克世界服务器断开 DSP软件开发过程是什么 人工智能应用软件开发项目 thrift 服务器 c 软件开发笔试题 安全牛网络安全公司 输入设备口令显示访问数据库错误 无线通讯网络技术几个阶段 采采网络技术有限公司 数据库系统的二级印象分别是 专线ip服务器的8080端口 软件开发测试内容不包括哪些 青岛智能软件开发价格 服务器设置后台任务 怎么看服务器内存容量 虚拟机服务器搭建感想 软件开发公司 上海 蜀山论剑与成都网络安全 支付宝网络安全控件 数据库系统与技术硕士 服务器管理器没有正确安装 公众号可以接服务器吗 卡斯柯软件开发工程师在线笔试题 网络安全管理课程心得体会 企业不履行网络安全 云服务器如何保障安全
0