`
xiaoer_1982
  • 浏览: 1895518 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

FLEX实践:动态显示DataGrid的列和内容

阅读更多

LovColumn.as

package Class
{
public class CarVO
{
public var name:String;
public var available:Boolean;

public function CarVO()
{
}

}
}

main.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import Class.CarVO;
import Class.LovColumn;
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;

//定义动态设置列的数组,内容为LovColumn类
public var columnArray:ArrayCollection=new ArrayCollection();

//定义数据源数组
public var sourceArray:ArrayCollection=new ArrayCollection();


private function init():void{

//初始化表格列数的数据源
var lovColumn:LovColumn=new LovColumn();
lovColumn.columnName="Car Name";
lovColumn.dataField="name";
var lovColumn2:LovColumn=new LovColumn();
lovColumn2.columnName="Aviliable";
lovColumn2.dataField="available";
columnArray.addItem(lovColumn);
columnArray.addItem(lovColumn2);

//初始化表格的数据源
var car:CarVO=new CarVO();
car.name="Ford";
car.available=true;
var car1:CarVO=new CarVO();
car1.name="Nissa";
car1.available=true;
var car2:CarVO=new CarVO();
car2.name="BUICK";
car2.available=false;
sourceArray.addItem(car);
sourceArray.addItem(car1);
sourceArray.addItem(car2);


for(var i:Number=0;i<columnArray.length;i++){
var column:DataGridColumn= new DataGridColumn();
column.headerText = columnArray[i].columnName;
column.dataField =columnArray[i].dataField;


//此处一定要这样添加列,否则显示会不正常,具体原因请参考:

//http://q.sohu.com/forum/5/topic/2275790
dg.columns=dg.columns.concat(column);
}
dg.dataProvider=sourceArray;
}
]]>
</mx:Script>
<mx:DataGrid x="344" y="125" id="dg">

</mx:DataGrid>

</mx:Application>


下一个目标是把它做成一个通用的组件,呵呵

分享到:
评论

相关推荐

    FLEX4实践—动态生成DataGrid及应用客户化itemRenderer.doc

    在Flex4中,`DataGrid`的列可以通过动态创建来适应变化的数据结构,这在处理不确定列数或列类型的应用场景中非常有用。 在描述中提到,数据可能是数组类型,列名和列个数都是动态的。这意味着在运行时,我们需要...

    Flex动态创建DataGrid设置图片

    在Flex开发中,DataGrid控件是用于展示数据集的常用组件,它可以显示多行多列的数据,并且具有丰富的...通过实践这些方法,你将能够灵活地在Flex应用程序的DataGrid中动态展示图片,增强用户界面的视觉效果和交互性。

    flex 三状态多选 自动分页DataGrid

    - 动态列添加和删除:根据业务逻辑,可能需要在运行时动态增减DataGrid的列。 4. **优化与性能**: - 使用虚拟化技术:在大数据量时,只渲染可视区域内的行,减少内存消耗。 - 异步加载:避免一次性加载所有数据...

    在flex的dataGrid控件中显示图片的实践

    这些示例会详细展示如何实现上述的各个步骤,帮助你理解和实践在Flex的DataGrid中显示图片的过程。 总之,通过合理的数据模型设计、数据绑定、自定义ItemRenderer以及前后端的通信配合,我们可以在Flex的DataGrid...

    Flex实践——Datagrid的打印预览与打印

    本文将围绕“Flex实践——Datagrid的打印预览与打印”这一主题,深入探讨如何在Flex应用中实现数据网格控件Datagrid的打印功能,包括预览和实际打印操作。 首先,Datagrid是Flex中一个非常重要的组件,它用于展示二...

    FLEX datagrid应用实例

    6. 图像显示:在DataGrid中展示图像,例如员工照片,可以通过定义自定义列和嵌入图像组件来实现。 四、Flex DataGrid的高级特性 除了基础功能,DataGrid还支持以下高级特性: 1. 拖放排序:允许用户通过拖动行来...

    flex datagrid 嵌套checkbox实现全选

    在Flex开发中,数据网格(DataGrid)是用于展示数据集合的强大组件,它允许用户以表格形式查看和操作数据。本示例关注的是在DataGrid中嵌套复选框(Checkbox),并实现全选功能。这在需要用户批量选择或操作数据的...

    Flex 自定义Datagrid的ItemRender

    在Flex开发中,数据网格(Datagrid)是用于展示数据集合的强大组件,它允许用户以表格形式查看和操作数据。然而,Datagrid的默认渲染器可能无法满足所有复杂的需求,这时我们就需要自定义ItemRender来扩展其功能。...

    Flex中组件datagrid导出Excel

    在Flex开发中,有时我们需要将用户界面中的数据显示到更易于管理和分析的格式中,例如Excel。本主题将深入探讨如何在Flex中实现组件DataGrid的数据导出功能,使其能够生成Excel文件供用户下载和处理。 DataGrid是...

    flex组件之DataGrid高级用法实例源码

    DataGrid允许我们自定义列的显示样式和行为。例如,可以创建自定义的Column类,继承自mx.controls.dataGridClasses.DataGridColumn,然后设置headerText、dataField、width等属性,还可以添加renderFunction来自...

    java对象在前台flex的datagrid中显示

    在IT行业中,尤其是在Web开发...总的来说,这个项目展示了如何将Java对象通过Flex的DataGrid在前端展示,涉及到了前后端通信、数据绑定、UI组件配置等多个重要概念,对于理解和实践Flex与Java的整合开发具有实际价值。

    flex基于datagrid控件的增删改查及分页实现

    综上所述,了解和掌握Flex DataGrid的使用,包括数据绑定、CRUD操作和分页,对于开发富互联网应用来说是非常重要的。通过实践和参考相关教程,如提供的博文链接,开发者可以更好地理解和实现这些功能。

    datagrid 4种解决table对齐

    在实际应用中,我们常常会遇到一个问题:如何确保`Datagrid`中的表头和列内容正确对齐。标题"datagrid 4种解决table对齐"和描述"datagrid 4种解决方案 表头与列对齐"正是针对这一问题提出的不同解决策略。下面我们将...

    flex datagrid 改变

    Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA),而DataGrid是Flex中用于展示数据集合的强大组件,通常用于显示表格数据。 在Flex中,DataGrid组件允许开发者以表格形式展示数据,...

    flex 的datagrid分页

    Flex是Adobe公司开发的一种富互联网应用(RIA)开发框架,用于构建具有动态图形、交互性和数据可视化功能的Web应用程序。...在开发过程中,不断学习和实践,结合实际需求,可以进一步提升Flex DataGrid的分页功能。

    Flex4.5导入Excel/csv到DataGrid及DataGrid右键

    在Flex开发中,数据展示是常见且重要的任务之一,而DataGrid组件因其强大的数据呈现和交互能力,常常被用于复杂的数据显示。本知识点将详细介绍如何在Flex 4.5环境中将Excel和CSV文件导入到DataGrid中,以及如何...

    flex实现数据表格。

    在本实例中,“flex实现数据表格”指的是使用Flex技术来创建一个数据展示组件,即Datagrid,用于显示结构化的数据。Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid...

    Flex--AdvanceDataGrid(列头筛选功能,含ComboBox列、Button列、Checkbox列等)

    在"Flex--AdvanceDataGrid(列头筛选功能,含ComboBox列、Button列、Checkbox列等)"这个项目中,我们将深入探讨如何实现ADG的列头筛选,以及如何集成不同类型的列,如ComboBox列、Button列和Checkbox列。 首先,让...

    as3 datagrid flash 自定义检索程序

    本文将深入探讨这个程序的核心知识点,包括AS3编程基础、XML数据源的处理、正则表达式应用、自定义Datagrid列及列头、内容对齐和单元格内的超链接显示。 首先,AS3(ActionScript 3)是Adobe开发的面向对象的编程...

    flex 树结构的列表

    这种实现方式可能是利用了`DataGrid`的列可扩展性,将每一行作为一个节点,通过隐藏/显示特定列来模拟节点的展开和折叠。 四、实现步骤 1. 创建数据模型:首先,你需要定义一个数据模型类,该类包含节点的标识、...

Global site tag (gtag.js) - Google Analytics