返回顶部
首页 > 资讯 > 精选 >如何通过Flex组合框来过滤DataGrid
  • 889
分享到

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

2023-06-17 14:06:23 889人浏览 泡泡鱼
摘要

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

小编给大家分享一下如何通过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<n;i++)  {  if(statusArrayHashMap[authorsArray[i].status]==undefined)  {  statusArrayHashMap[authorsArray[i].status]=newObject();  statusArray.push(authorsArray[i].status);  }  }  statusArray.sort();  statusArray.unshift("All");   //The"All"valueisusedprogrammaticallytoun-filter(reset)theresultinthedataGrid.  returnstatusArray;  }

下面是mxml写的代码:
CODE:

<mx:Comboxidmx:Comboxid="cboAuthorsStatusFilter" dataProvider="{authorsStatusArray}" change="filterAuthorsGrid();"/>

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

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

--结束END--

本文标题: 如何通过Flex组合框来过滤DataGrid

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

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

猜你喜欢
  • 如何通过Flex组合框来过滤DataGrid
    小编给大家分享一下如何通过Flex组合框来过滤DataGrid,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过Flex组合框来过滤DataGridFlex中一个...
    99+
    2023-06-17
  • 如何通过PHP8的Sanitize Filters来过滤用户输入?
    如何通过PHP8的Sanitize Filters来过滤用户输入?引言:在Web开发过程中,安全性一直是一个不可忽视的问题。用户输入数据的过滤是确保应用程序安全的重要步骤之一。而PHP8中的Sanitize Filters提供了一种简单且高...
    99+
    2023-10-22
    关键词:PHP Sanitize Filters 过滤用户输入
  • ES5如何过滤数组
    小编给大家分享一下ES5如何过滤数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!过滤数组[1,2,3].filter(item...
    99+
    2024-04-02
  • php如何过滤空数组
    在php中使用array_filter()函数过滤空数组,具体方法如下:array_filter()函数作用:php中array_filter()函数的作用是用于过滤数组中的元素。array_filter()函数语法:array_filte...
    99+
    2024-04-02
  • javascript如何过滤数组重复元素
    小编给大家分享一下javascript如何过滤数组重复元素,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!javascript过滤数组重复元素的实现方法实现代码:function ...
    99+
    2024-04-02
  • 如何使用filter方法过滤数组
    要使用`filter`方法过滤数组,可以按照以下步骤进行操作:1. 创建一个数组;2. 使用`filter`方法对数组进行过滤;3....
    99+
    2023-10-09
    filter
  • Android如何通过组合的方式自定义View
    前言: 自定义View可以分为两种方式: 第一种通过继承ViewGroup,内部通过addView的方式将其他的View组合到一起。第二种则是通过继承View,重启View的onMe...
    99+
    2024-04-02
  • 如何借助MySQL子查询来过滤数据?
    通过使用IN关键字,我们可以使用子查询来过滤数据。这是因为我们可以像使用值列表一样使用查询结果,使用IN运算符根据另一个查询的结果来过滤查询。子查询出现在IN关键字后的括号中。示例我们将使用以下表格中的数据来说明这个示例 −mysql>...
    99+
    2023-10-22
  • 如何不通过webpack来编译vue
    本篇内容介绍了“如何不通过webpack来编译vue”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!引入vue.js在不使用webpack编译...
    99+
    2023-07-05
  • 如何通过node.js来写接口详解
    目录前言express写get接口express写post接口--键值对参数express写post接口--json格式的参数express写post接口--form-data文件上...
    99+
    2024-04-02
  • bootstrap如何通过加减按钮实现输入框组功能
    这篇文章将为大家详细讲解有关bootstrap如何通过加减按钮实现输入框组功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现效果图如下:当我点击 + 按钮时,会添加一...
    99+
    2024-04-02
  • 如何在JavaScript中使用filter方法过滤数组
    本篇文章给大家分享的是有关如何在JavaScript中使用filter方法过滤数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript是什么JavaScript是...
    99+
    2023-06-14
  • python 如何通过KNN来填充缺失值
    看代码吧~ # 加载库 import numpy as np from fancyimpute import KNN from sklearn.preprocessing import StandardScale...
    99+
    2022-06-02
    python KNN 填充缺失值 KNN缺失值
  • js如何通过类来修改css样式
    本篇内容介绍了“js如何通过类来修改css样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何通过容器来学习 Python 和 JavaScript?
    容器技术近年来越来越流行,它可以帮助开发人员快速创建、部署和运行应用程序。同时,容器还提供了一个良好的隔离环境,使得不同的应用程序可以在同一台机器上运行而不会相互干扰。在这篇文章中,我们将介绍如何使用容器来学习 Python 和 Java...
    99+
    2023-10-04
    javascript 容器 学习笔记
  • PaddlePaddle框架如何应对过拟合问题
    PaddlePaddle框架提供了一些方法来应对过拟合问题: 数据增强:通过对训练数据进行随机旋转、裁剪、缩放等操作,增加训练数...
    99+
    2024-03-08
    PaddlePaddle
  • JSON.stringify如何使用数组过滤并序列化对象
    这篇文章主要介绍JSON.stringify如何使用数组过滤并序列化对象,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用数组过滤并序列化对象:// 使用“数组”当替代器 ...
    99+
    2024-04-02
  • 如何通过Nginx命令来提高DevOps技能
    小编给大家分享一下如何通过Nginx命令来提高DevOps技能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Nginx是Linux和BSD用户中最受欢迎的web服务器之一,因为它具有丰富的功能指令集和优越的灵活性。如果您是...
    99+
    2023-06-16
  • 如何通过linq语法来操作数据库
    小编给大家分享一下如何通过linq语法来操作数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先创建一个Console Application,然后创建一个名...
    99+
    2023-06-17
  • Java 容器:如何通过 Git 来管理代码?
    Java 容器是 Java 开发中非常重要的一部分,而 Git 是目前最受欢迎的版本控制工具之一。在 Java 开发过程中,使用 Git 来管理代码可以极大地提高开发效率和代码质量。本文将介绍如何使用 Git 来管理 Java 容器中的代码...
    99+
    2023-09-12
    容器 git javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作