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

FLEX实践—Datagrid保存列模板及自动显示行号

阅读更多

运行效果就不截图了,有兴趣的朋友自己可以试一下。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
//自动获取行号
private function lfRowNum(oItem:Object,iCol:int):String
{
var iIndex:int = dg.getItemIndex(oItem) + 1;
return String(iIndex);
}
//创建datagrid列模板
var columnTemplate:ArrayCollection=new ArrayCollection();
//当手动改变datagrid列的排列顺序时,可将其保存
private function saveTemplate():void{
var temp:Object=new Object();
temp['name']=templateName.text;
temp['columns']=grid.columns;
columnTemplate.addItem(temp);
Alert.show("Save template: "+temp['name']);
}
//如果已经保存了多个不同的排序模板,可通过下拉列表来改变datagrid的显示
private function changeTemplate():void{

grid.columns = columnTemplate[comboBox.selectedIndex]['columns'];
}
]]>
</mx:Script>
<mx:ArrayCollection id="dg">
<mx:Object name="A" code="A1" des="A2" enabled="true"/>
<mx:Object name="B" code="B1" des="B2" enabled="false"/>
<mx:Object name="A" code="C1" des="C2" enabled="true"/>
</mx:ArrayCollection>
<mx:DataGrid id="grid" dataProvider="{dg}"
x="393" y="140">
<mx:columns>
<mx:DataGridColumn headerText="Row number" labelFunction="lfRowNum" />
<mx:DataGridColumn headerText="Name" dataField="name" />
<mx:DataGridColumn headerText="Code" dataField="code" />
<mx:DataGridColumn headerText="Description" dataField="des" />
</mx:columns>
</mx:DataGrid>
<mx:Button x="679" y="336" label="Save Template" width="141" id="aa1" click="saveTemplate()"/>
<mx:ComboBox x="393" y="63" dataProvider="{columnTemplate}" labelField="name" id="comboBox"
change="changeTemplate()" prompt="请选择模板">
</mx:ComboBox>
<mx:TextInput x="471" y="336" id="templateName"/>
<mx:Label x="393" y="338" text="模板名称:" fontWeight="bold"/>
</mx:Application>

分享到:
评论

相关推荐

    WPF DataGrid行号

    实现`DataGrid` 显示行号的步骤如下: 1. 创建一个新的类,名为`DisplayRowNumbersBehavior`。这个类将作为我们的附加行为类。 2. 在`DisplayRowNumbersBehavior` 类中定义一个依赖属性,如`IsEnabled`,用于控制...

    flex 自定义 datagrid 列头带组合框进行过滤

    这个主题——"flex 自定义 datagrid 列头带组合框进行过滤",涉及到的关键知识点包括Flex组件定制、DataGrid列头的扩展以及ComboBox控件的使用。 1. Flex组件定制: 在Flex中,我们可以使用MXML和ActionScript来...

    FLEX的datagrid合计、平均值

    对于数据显示的总计和平均值,我们可以利用Flex的内置功能或自定义列渲染器来实现。以下是一些关键步骤: 1. **总计计算**: - 使用ArrayCollection的`reduce`方法来计算总和。例如,如果有一个名为`amount`的字段...

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    flex datagrid中数据列合计

    "flex datagrid中数据列合计"这个主题涉及到在Flex DataGrid中实现数据列的总计功能,这通常是为了帮助用户快速理解数据集的整体趋势或进行数据分析。在Flex中,我们可以通过自定义组件和操作数据提供者来实现这一...

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

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

    Flex dataGrid 自定义显示列

    DataGrid能够自动绑定到数据源,并根据数据字段创建列,但往往我们需要根据业务需求对列的显示进行定制,比如更改列头、调整列宽、添加样式或者使用自定义渲染器。 首先,我们要理解DataGrid的列配置。在Flex中,每...

    datagrid动态添加模板列

    本文将深入探讨如何在运行时(即动态)为`DataGrid`添加模板列,以及如何利用`ITemplate`接口绑定字段名称。 模板列在`DataGrid`中扮演着至关重要的角色,因为它们提供了自定义列布局和内容的能力。模板列可以包含...

    Flex4 DataGrid控件行编辑项目

    在Flex4.6开发环境中,DataGrid控件是用于展示数据集合的重要组件,它提供了丰富的功能,如排序、分页和自定义列显示。在这个项目中,我们关注的是如何实现DataGrid的行编辑功能,特别是在行中嵌套ComboBox控件以...

    flexdatagrid实现列中下拉列表与行勾选功能

    `Flex DataGrid`是Adobe Flex框架中用于展示大量结构化数据的组件,它提供了丰富的自定义能力,允许开发者根据需求定制列的显示样式和行为。本篇文章将深入探讨如何在`Flex DataGrid`中实现列中下拉列表(ComboBox)...

    silverlight DataGrid 不修改数据显示行号

    silverlight DataGrid 不修改数据显示行号

    flex DataGrid 嵌入Combobox列拖动下拉条数据混乱

    当用户拖动列时,DataGrid会重新排列列的位置,但如果不正确地处理数据绑定,原有的数据与新位置的列可能不再匹配,从而导致显示混乱,特别是在Combobox这种有复杂数据结构的列中。 解决这个问题的方法通常涉及以下...

    flex DataGrid 固定列的位置

    标题"flex DataGrid 固定列的位置"正是针对这一需求,描述中提到的程序就是为了解决如何在用户拖动列时保持某一列或某几列位置不变的问题。 在Flex的DataGrid中,我们可以通过设置`columnResizePolicy`属性来控制列...

    WPF DataGrid合并单元格(模板列嵌套DataGrid)

    本教程将详细讲解如何在DataGrid中实现单元格的合并,以及如何在模板列中嵌套另一个DataGrid,尽管这种“合并”并非传统意义上的单元格合并,而是通过自定义布局来达到类似的效果。 首先,我们要明白,WPF DataGrid...

    Flex-DataGrid源码及资料

    在这个"Flex-DataGrid源码及资料"的压缩包中,包含了一些关键特性,如鼠标右键菜单、鼠标双击编辑、插入复选框以及数据集的双向绑定。下面将对这些功能进行详细介绍。 1. 鼠标右键:在Flex DataGrid中添加鼠标右键...

    flex下拉dataGrid

    在Flex开发中,"flex下拉dataGrid"是一种常见的用户界面组件组合,它结合了下拉菜单(Dropdown)和数据网格(DataGrid)的功能,用于提供丰富的数据选择体验。这样的设计通常用于当用户需要从一个较大的数据集合中...

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

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

    flex DataGrid 表头分组

    当数据源是支持分组的ArrayCollection或HierarchicalData时,DataGrid会自动识别并显示分组。 3. **配置`AdvancedDataGrid`组件**:Flex中的`AdvancedDataGrid`相对于基础的`DataGrid`提供了更丰富的功能,包括表头...

    FLEX 4中实现对DATAGRID的过滤功能

    在FLEX4中开发带有过滤功能的DATAGRID组件

    Flex4 DataGrid表格操作

    Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。

Global site tag (gtag.js) - Google Analytics