Flex中如何动态生成DataGrid以及动态生成表头_Flex

在Flex中动态生成表格,并且表格的表头也是动态生成

1、源码

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="initHandler()"
width="100%" height="100%">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.events.ListEvent;
import mx.controls.ComboBox;
import mx.controls.DataGrid;
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;

[Bindable]
//自定义数据源
private var grid:Array = [
{age:'25', sex: "男",name: "张三"},
{age:'22', sex: "女",name: "李四"},
{age:'23', sex: "男",name: "王五"},
{age:'21', sex: "女",name: "赵六"},
{age:'24', sex: "男",name: "钱七"},
{age:'20', sex: "女",name: "魏八"}
];

/*初始化函数*/
private function initHandler():void
{
var gridArray:ArrayCollection = new ArrayCollection(grid);

gridArray.filterFunction;
//自定义DataGrid控件
var dataGrid:DataGrid = new DataGrid();
//X轴坐标
dataGrid.x = 20;
//Y轴坐标
dataGrid.y = 20;
//数据项是否能编辑
dataGrid.editable = false;
//控件宽度
dataGrid.width = 1300;
//控件高度
//dataGrid.height = 600;
//设置表格行数
dataGrid.rowCount = gridArray.length + 1;
//设置控件内容字体大小
dataGrid.setStyle("fontSize", 20);
//设置表头颜色
dataGrid.setStyle("headerColors",[0xB0C4DE,0xB0C4DE]);
//设置字体位置
dataGrid.setStyle("textAlign","center");
//设置样式名
dataGrid.styleName;
// 设置数据源
dataGrid.dataProvider = gridArray;
// 添加监听事件类型与触发函数
dataGrid.addEventListener(ListEvent.ITEM_CLICK, itemClickHandler);
// 添加dataGrid控件
addChild(dataGrid);
//声明一个数组
var columns:Array = new Array();
var column:DataGridColumn;
for ( var i:* in grid[0] ) {
column = new DataGridColumn(i);
columns.push(column);
}
dataGrid.columns = columns;

}

/*事件*/
private function itemClickHandler(event:ListEvent):void
{
trace(event.target);
}

]]>
</mx:Script>

</mx:Application>

2、结果如下图

时间: 2024-12-22 02:08:48

Flex中如何动态生成DataGrid以及动态生成表头_Flex的相关文章

数据-新手求解asp.net:asp.net中如何根据自己的需要动态的生成表格并能输入保存

问题描述 新手求解asp.net:asp.net中如何根据自己的需要动态的生成表格并能输入保存 新手求解asp.net:asp.net中如何根据自己的需要输入行列数动态的生成表格行和列,并且在网页中生成的表格能够对数据的输入并保存到后台数据库中,如果表格不能实现输入的话用文本框形式又如何解决?如何动态生成文本框并保存到数据库表格中,急啊,谢谢大神指点,好人一生平安0.0! 解决方案 asp.net 动态表格生成1.ASP.NET动态生成HTML页面Asp.net利用Jquery动态添加表格的行数

C#实现DataGrid(GridView)动态生成列

有时候需要在DataGrid(GridView)里显示的数据列数是不固定的,而且还需要对数列列进行控制,如显示或隐藏,这时我们就不能用DataGrid里的自动生成列,更不能对列做数据绑定了,但我们有个办法,就是动态地生成数据列,DataGrid的动态列其实就是以类的形式存在,功能很强大. 要实现动态列,首先要添加一个类文件,这个类必须要继承ITemplate接口,主要是要实现一个方法:InstantiateIn,在InstantiateIn里做的是对该动态列做事件控制的绑定,如OnDataBin

请问我用一条sql生成了一个动态bean,然后想用反射来掉这个javabean,但是它们是在一个线程中掉不到那个javabean.

问题描述 请问我用一条sql生成了一个动态bean,然后想用反射来掉这个javabean,但是它们是在一个线程中掉不到那个javabean.请帮帮忙看是怎样设计能生成bean,又能反射到这个bean的实例?? 解决方案 解决方案二:不用反射,放到静态变量里面去就可以在另一个线程里面渠道它了解决方案三:例如:我生成了一个test.bean.testbean.java刚生成完程序没结束,我就要反射这个bean,使用反射后返回个List里面放有testbean实体我要遍历这个类,就编译错误..因为我这

Flex2 发现之旅:动态创建DataGrid列

datagrid|创建|动态 Flex2中,DataGrid如果我们没有指定columns熟悉的话,DataGrid会自动根据dataProvider的各行数据的属性名隐式自动地创建列,例如如下代码:<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml" xmlns="*&

&amp;#106avascript+PHP 应用一:网页制作中双下拉菜单的动态实现(转贴)

菜单|动态|网页|下拉 JavaScript+PHP 应用一:网页制作中双下拉菜单的动态实现 ---摘自互联网 在网页制作中,常常遇到这种情况,通过主下拉菜单的选择,动态的生成子下拉菜单.例如:在主菜单中有"焦点新闻"."生活时尚"."心情故事"三个选项,通过"焦点新闻"的选择,子菜单自动生成如"国内"."国际"."体育"."文娱",依此类推. 利

flex中通过上拉页面显示datagrid

flex:3.0 本篇blog参考:http://blog.minidx.com/2008/08/02/1208.html.http://blog.minidx.com/2008/10/04/1473.html 写这篇博客主要是因为这两天做的东西涉及到了flex中的visible和includeinlayer属性,通过这两个属性可以重新布局页面,达到动态布局的效果,但是自己在做的时候,设置这两个属性的时候老是有问题,可能是和其他东西冲突吧,不过写了一个简单的进行测试,就很容易通过了.下面给出代码

dataset-请问在Visual Studio数据集设计工具中如何为某列提供动态默认值

问题描述 请问在Visual Studio数据集设计工具中如何为某列提供动态默认值 在数据集设计工具中可以将某列设计为自动增长的列,但是数据类型必须为整形. 我想将某列提供默认值,类型为Guid或DateTime类型,要求插入新纪录时能够自动获取新的Guid值或时间. 我也试过不用xsd改用纯C#代码写架构,但是初始化后默认值就固定不变. 还有我不想在新插入行的时候提供新的值,我意思就是让他自己生成,就好像操作数据库一样不需要提供有默认值列的值. 另外说一下项目很小,使用的是DataSet To

esayui的datagrid如何动态设置列数据

问题描述 esayui的datagrid如何动态设置列数据 我的datagrid中创建了YF1.YF2.....YF12这几个列名,现在想使用for循环为这些列设置值,但是使用updateRow的方法时发现,row里面不能拼字符串变量名,用YF+(i+1)这种形式来设置居然不好使,请教各位怎么解决? var gdata = $('#table').datagrid('getData');for(var i = 0;i<gdata.rows.length;i++){ var name = "

javaweb-大神。tree插件和datagrid插件动态联动

问题描述 大神.tree插件和datagrid插件动态联动 我们做的一个小项目,怎么在页面上的tree插件里调用datagrid表中的值,怎么调用那个函数. 解决方案 tree的话你肯定有个当前选中,或者点击,然后得到当前的key ,根据key加载数据绑定到datagrid 上面.