DataGrid自动显示行号,网上有很多做法(http://blog.csdn.net/hljlgj/archive/2007/10/10/1819091.aspx 可参考),我将它写成了一个控件。
DataGridLineNumTest.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="init()" xmlns:components="components.*">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
private var dg:ArrayCollection = new ArrayCollection();
private function init():void{
var item:Object = {name:'A',code:'A1',price:'10'};
dg.addItem(item);
var item1:Object = {name:'B',code:'B1',price:'8'};
dg.addItem(item1);
var item2:Object = {name:'C',code:'C1',price:'3'};
dg.addItem(item2);
}
]]>
</mx:Script>
<mx:DataGrid x="318" y="71" width="525" height="318" dataProvider="{dg}">
<mx:columns>
<components:DataGridNumRender headerText="Line num" dataProvider="{dg}"/>
<mx:DataGridColumn headerText="Name" dataField="name"/>
<mx:DataGridColumn headerText="Code" dataField="code"/>
<mx:DataGridColumn headerText="Price" dataField="price"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
controls.DataGridNumRender.mxml (扩展DataGridColumn控件)
<?xml version="1.0" encoding="utf-8"?>
<mx:DataGridColumn xmlns:mx="http://www.adobe.com/2006/mxml" labelFunction="getLineNum">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
public var dataProvider:ArrayCollection = new ArrayCollection();
public var index:Number;
private function getLineNum(item:Object,num:int):String{
index = dataProvider.getItemIndex(item)+1;
return String(index);
}
]]>
</mx:Script>
</mx:DataGridColumn>
运行效果就不贴上来了,有兴趣可以自己试试。
分享到:
相关推荐
实现`DataGrid` 显示行号的步骤如下: 1. 创建一个新的类,名为`DisplayRowNumbersBehavior`。这个类将作为我们的附加行为类。 2. 在`DisplayRowNumbersBehavior` 类中定义一个依赖属性,如`IsEnabled`,用于控制...
flex中dataGrid导出数据到excel中,不存在乱码问题
在Flex开发中,Datagrid组件是用于展示数据集的一个强大工具,它允许用户以表格的形式查看和操作数据。本文将深入探讨如何在Flex的Datagrid中实现数据的合计与平均值计算,帮助开发者更好地理解和应用这些功能。 ...
这些示例会详细展示如何实现上述的各个步骤,帮助你理解和实践在Flex的DataGrid中显示图片的过程。 总之,通过合理的数据模型设计、数据绑定、自定义ItemRenderer以及前后端的通信配合,我们可以在Flex的DataGrid...
### Silverlight DataGrid 不修改数据显示行号 #### 背景与概述 在Silverlight应用程序开发过程中,`DataGrid`控件是展示数据表格时常用的一种工具。它提供了丰富的功能来展示、排序、筛选和编辑数据集合。但在...
在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于展示结构化的数据。当我们需要在列头上添加更丰富的交互功能,例如组合框(ComboBox)来进行过滤操作时,就需要自定义列头。这个主题——"flex 自定义 ...
在Flex4.6开发环境中,DataGrid控件是用于展示数据集合的重要组件,它提供了丰富的功能,如排序、分页和自定义列显示。在这个项目中,我们关注的是如何实现DataGrid的行编辑功能,特别是在行中嵌套ComboBox控件以...
Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。
总的来说,过滤DataGrid显示的数据是提升Flex应用交互性和用户体验的关键技术之一。通过灵活运用客户端和服务器端过滤,以及自定义过滤条件,开发者可以为用户提供更高效的数据浏览和管理工具。
Flex的DataGrid中使用CheckBox. 大家共同研究
在Flex中,下拉控件(Dropdown)通常由ComboBox或List控件实现,而数据网格(DataGrid)则用于显示和操作结构化的表格数据。要实现“带dataGrid的自定义下拉控件”,我们需要对这两个组件进行组合和定制,创建一个...
在IT行业中,尤其是在Web开发...总的来说,这个项目展示了如何将Java对象通过Flex的DataGrid在前端展示,涉及到了前后端通信、数据绑定、UI组件配置等多个重要概念,对于理解和实践Flex与Java的整合开发具有实际价值。
当数据源是支持分组的ArrayCollection或HierarchicalData时,DataGrid会自动识别并显示分组。 3. **配置`AdvancedDataGrid`组件**:Flex中的`AdvancedDataGrid`相对于基础的`DataGrid`提供了更丰富的功能,包括表头...
2. **Footer功能**: FooterSpark DataGrid的独特之处在于它的脚部区域(Footer),可以用来显示汇总信息、统计值或者提供额外的操作按钮。这使得数据展示更加直观,用户无需滚动到顶部或底部查看总计等信息。 3. **...
Flex DataGrid是一款强大的数据展示组件,常用于Adobe Flex或Flash Builder等开发环境中。它能够高效地展示大量数据,并提供丰富的用户交互功能。在本场景中,我们关注的是“前台分页”这一技术。 前台分页是指在...
本文将深入探讨如何使用Flex来实现一个功能,即把Datagrid组件中的内容导出到Excel文件。 Datagrid是Flex中的一个核心组件,用于展示表格数据。它提供了丰富的功能,如排序、分页和自定义列显示。然而,有时用户...
在Flex开发中,DataGrid组件是一种常用的表格展示控件,用于显示二维数据集。在实际应用中,我们可能需要获取用户在DataGrid中选中或点击的行号和列号,以便进行相应的业务处理。本篇文章将详细讲解如何在Flex中获取...
Flex 自定义DataGrid,带增删改查等各种功能.列锁定,序号等各种功能.
Flex DataGrid是一款在Adobe Flex开发环境中广泛使用的组件,主要用于展示和操作大量结构化的数据。它是一种灵活的表格视图,可以轻松地实现数据的排序、筛选、分页等功能。在这个"Flex-DataGrid源码及资料"的压缩包...