Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式

本文详细介绍了 Flex 中 DataGrid 控件的使用方法,包括创建控件、自定义列及标题、显示与隐藏列等功能,并提供了通过 ActionScript 绑定数据的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DataGrid控件是一个可以展示多列数据的列表控件。它是一个格式化的数据表格,可以设置可编辑的单元格,是许多数据驱动应用的基础。

下边的几个主题介绍了关于DataGrid的几个高级应用,怎么格式化单元格的数据,以及怎样控制用户的输入。

关于DataGrid控件
DataGrid控件可以提供以下功能:
1、可调尺寸、排序、自定义列(包括隐藏列)
2、设置自定义列和标题行(包括设置标题行文本换行)
3、在运行时用户可以resize and reorder
4、触发选中事件
5、可以在任一列使用自定义项目输出(custom item renderer)
6、支持分页
7、锁定行和列,不显示滚动条


创建一个DataGrid控件
使用标签<mx:DataGrid> 在MXML中定义一个DataGrid控件,一般来说每个控件都需要一个id.
DataGrid控件使用一个基于列表的数据对象,绑定到dataProvider属性。
你可以不使用<mx:dataProvider> 标签,因为它是DataGrid的默认属性。你还可以不使用<mx:source> 标签在<mx:ArrayCollection> 标签中,因为它是ArrayCollection 类的默认属性。
举了例子:

  1. <?xml version="1.0"?>
  2. <!-- dpcontrols/DataGridSimple.mxml -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  4.    <mx:DataGrid>
  5.       <mx:ArrayCollection>
  6.          <mx:Object>
  7.             <mx:Artist>Pavement</mx:Artist>
  8.             <mx:Price>11.99</mx:Price>
  9.             <mx:Album>Slanted and Enchanted</mx:Album>
  10.          </mx:Object>
  11.          <mx:Object>
  12.             <mx:Artist>Pavement</mx:Artist>
  13.             <mx:Album>Brighten the Corners</mx:Album>
  14.             <mx:Price>11.99</mx:Price>
  15.          </mx:Object>
  16.       </mx:ArrayCollection>
  17.    </mx:DataGrid>
  18. </mx:Application>
复制代码

默认的,列的顺序按照属性名字的字母顺序排列。使用mx:DataGridColumn明确有哪些列:

  1. <?xml version="1.0"?>
  2. <!-- dpcontrols/DataGridSpecifyColumns.mxml -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
  4.    <mx:DataGrid>
  5.       <mx:ArrayCollection>
  6.          <mx:Object Artist="Pavement" Price="11.99"
  7.             Album="Slanted and Enchanted" />
  8.          <mx:Object Artist="Pavement"
  9.             Album="Brighten the Corners" Price="11.99" />
  10.       </mx:ArrayCollection>
  11.       <mx:columns>
  12.          <mx:DataGridColumn dataField="Album" />
  13.          <mx:DataGridColumn dataField="Price" />
  14.       </mx:columns>
  15.    </mx:DataGrid>
  16. </mx:Application>
复制代码

在这个例子中,显示两列:Album和Price,如果我们去掉

  1. <mx:columns>
  2. <mx:DataGridColumn dataField="Album" />
  3. <mx:DataGridColumn dataField="Price" />
  4. </mx:columns>
复制代码


就会显示本来的三列了。 还可以自定义列的标题:headerText

  1. <mx:DataGridColumn dataField="Price" headerText="List Price" />
复制代码

隐藏和显示列
你可能有时需要显示或隐藏某一列,可以使用列的visible属性,在这个例子中,使用一个按钮来控制列的显示。

  1. <?xml version="1.0"?>
  2. <!-- dpcontrols/DataGridVisibleColumn.mxml -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
  4.    <mx:DataGrid id="myDG" width="350">
  5.       <mx:dataProvider>
  6.          <mx:ArrayCollection>
  7.             <mx:source>
  8.                <mx:Object Artist="Pavement" Price="11.99"
  9.                   Album="Slanted and Enchanted" />
  10.                <mx:Object Artist="Pavement"
  11.                   Album="Brighten the Corners" Price="11.99" />
  12.             </mx:source>
  13.          </mx:ArrayCollection>
  14.       </mx:dataProvider>
  15.       <mx:columns>
  16.          <mx:DataGridColumn dataField="Artist" />
  17.          <mx:DataGridColumn dataField="Album" />
  18.          <mx:DataGridColumn id="price" dataField="Price" visible="false"/>
  19.       </mx:columns>
  20.    </mx:DataGrid>
  21.    <!-- The column id property specifies the column to show.-->
  22.    <mx:Button label="Toggle Price Column"
  23.       click="price.visible = !price.visible;" />
  24. </mx:Application>
复制代码

通过ActionScript绑定数据
数据变化时,我们不需要重新绑定

  1. <?xml version="1.0"?>
  2. <!-- dpcontrols/DataGridPassData.mxml -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  4.    initialize="initData()">
  5.    <mx:Script>
  6.    <![CDATA[
  7.       import mx.collections.*;
  8.       private var DGArray:Array = [
  9.          {Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99},
  10.          {Artist:'Pavement', Album:'Brighten the Corners', Price:11.99}];
  11.       [Bindable]
  12.       public var initDG:ArrayCollection;
  13.       //从数组Array初始化initDG ArrayCollection.
  14.       //你可以转化HTTPService, WebService, or RemoteObject的结果为ArrayCollection.
  15.       public function initData():void {
  16.          initDG=new ArrayCollection(DGArray);
  17.       }
  18.    ]]>
  19.    </mx:Script>
  20.    <mx:DataGrid id="myGrid" width="350" height="200"
  21.       dataProvider="{initDG}" >
  22.       <mx:columns>
  23.          <mx:DataGridColumn dataField="Album" />
  24.          <mx:DataGridColumn dataField="Price" />
  25.       </mx:columns>
  26.    </mx:DataGrid>
  27. </mx:Application>
复制代码


再把版主的例子搬出来
介绍如何在Flex DataGrid 删除和 Flex DataGrid 全选数据。

1. 点击check box选中item,或点击全选,选中所有项。
2. 点击删除选中项,选中项的 status将变成 Deleted.


内容详见这里 : http://bbs.airia.cn/thread-3067-1-1.html



FLEX DataGrid分页

分页显示数据是网站浏览中必备的元素之一,在FLEX中通过数据分页的方法来获取当前显示数据,即能降低网络传的负担同时也能减少Flex的处理工作。

分页控件需要的功能有:首页,上一页,下一页,未页和页数跳转等。


内容详见这里 :http://lib.airia.cn/2010/1119/1053.html


通过FLEX CSS的方式定义Flex DataGrid 滚动条的样式
http://bbs.airia.cn/forum-viewthread-tid-6451-page-1-authorid-6103.html

内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状与趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 单点定位是卫星导航技术的核心方法,通过接收卫星信号来确定接收器在地球上的位置。它主要涉及分析卫星发射的时间戳、伪距以及卫星轨道信息。MATLAB凭借其强大的数值计算和数据处理能力,可以用来编写程序实现单点定位。RINEX(Receiver Independent Exchange Format)观测文件是一种通用格式,用于存储各种接收机产生的观测数据,如伪距、载波相位和多普勒频移等,便于不同软件进行数据交换和处理。 在MATLAB中实现单点定位的程序通常包括以下步骤:首先,读取RINEX观测文件,解析卫星信号数据,包括处理文件头信息、识别有效观测时段以及提取卫星ID、伪距和时间戳等关键信息。其次,利用星历数据计算卫星在特定时间的位置。星历数据由卫星导航系统地面站提供,包含卫星的精确轨道参数。接下来,对原始伪距进行改正,考虑大气延迟、卫星钟偏和接收机钟偏等因素,这需要对大气折射率进行建模以及估计卫星和接收机的时钟误差。然后,基于改正后的伪距,利用三角定位原理计算接收机的位置,通常采用最小二乘法或其他优化算法来获得最佳解。最后,将计算出的接收机位置与已知点坐标进行比较,评估定位精度,并以经纬度、海拔高度等形式输出结果。 在MATLAB程序single_point_position.m中,可以看到上述步骤的具体实现。代码可能包含RINEX文件解析函数、卫星轨道计算模块、伪距改正函数以及定位计算和输出部分。通过学习和理解该源码,不仅可以深入掌握单点定位原理,还能提升MATLAB编程和处理导航数据的能力。单点定位在实际应用中常用于初步定位或作为更复杂定位方法的基础,如差分定位和动态定位。它在科学研究、导航设备测试和大地测量等领域具有重要价值。通过不断优化这些程序,可以提高定位精度,满足实际需求。
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c Verilog-A是一种高级硬件描述语言,广泛应用于模拟和混合信号电路设计。它具备强大的数学运算能力,能够精确地描述电路的行为和特性。在“用Verilog-A编写的电路模块示例”压缩包中,包含了多种重要的电子电路元件模型,例如PLL(锁相环)、resistor(电阻)、bjt(双极型晶体管)、opamp(运算放大器)、psfet(P沟道金属氧化物半导体场效应晶体管)、deadband(死区)以及sinewave(正弦波)生成器。以下是对这些模块的详细说明。 PLL(锁相环):PLL是数字通信系统中的关键部件,主要用于使接收端的时钟频率与发送端的信号频率同步。通过Verilog-A,可以精确描述PLL的各个组成部分,如压控振荡器(VCO)、分频器、鉴相器和低通滤波器。设计者能够利用Verilog-A精确控制PLL的动态特性,例如环路带宽和锁定时间等。 Resistor(电阻):在Verilog-A中,电阻模型定义了电流与电压之间的关系,遵循欧姆定律。设计者可以指定电阻的温度系数和其他非线性特性,从而更真实地模拟实际电路中的电阻行为。 BJT(双极型晶体管):BJT是模拟电路中的基础元件,具有电流控制电流的特性。在Verilog-A中,BJT模型需要描述基极、发射极和集电极之间的电流关系,以及BJT的放大系数和非线性特性。 Opamp(运算放大器):运算放大器是模拟电路设计的核心元件,常用于信号放大或构建反馈电路。在Verilog-A中,opamp模型包括输入失调电压、增益、共模抑制比等关键参数,以及理想化特性,如无限输入阻抗和零输出阻抗。 Psfet(P沟道金属氧化物半导体场效应晶体管):P沟道MOSFET是数字和模拟电路中的常见开关元件。Verilog-A模型需要描述其阈值电压、亚阈值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值