`

在渲染器或编辑器中获取DataGrid的dataField

    博客分类:
  • Flex
阅读更多

要获取dataField首先要获取其父对象DataGrid,通过在渲染器中实现IDropInListItemRenderer接口,覆盖接口的两个方法。

 

private var _owner:DataGrid = null;   //父对象
			private var _dataGridColumns:DataGridColumn;
			private var _listData:DataGridListData;
			
			[Bindable("dataChange")]
			public function get listData():BaseListData
			{
				
				return _listData;
			}
			
			
			public function set listData(value:BaseListData):void
			{
				
				_listData = DataGridListData(value);
				_owner = value.owner as DataGrid; 
				_dataGridColumns = _owner.columns[_listData.columnIndex] as DataGridColumn;  //获取当前列
                                 trace(_dataGridColumns.dataField);    //获取dataField
			}
			

关于 DataGridListData,

 

Flex API 写道
语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1


BaseListData 类定义 listData 属性的数据类型,此属性由嵌入式项呈示器或嵌入式项目编辑器实现。所有嵌入式项呈示器和嵌入式项目编辑器必须实现 IDropInListItemRenderer 接口,此接口定义了 listData 属性。
listData 属性为 BaseListData 类型,其中 BaseListData 类包含三个子类:DataGridListData、ListData 和 TreeListData。listData 属性值的实际数据类型取决于使用嵌入式项呈示器或嵌入式项目编辑器的控件。对于 DataGrid 控件,此值为 DataGridListData 类型;对于 List 控件,此值为 ListData 类型;对于 Tree 控件,此值为 TreeListData 类型。

用作嵌入式项呈示器或嵌入式项目编辑器时,Flex 会将 listData 属性设置为 BaseListData-derived 类,其中包含与数据提供程序(包含项目数据)中的项目相关的计算信息。

尽管此类的属性是可写的,但应将其视为只读。这些属性由 List 类进行初始化,并由项呈示器或项目编辑器读取。更改这些值可能导致意外结果。

这些属性被标记为可绑定,但是这些属性不会实际执行任何 change 检测或发送 change 事件。通过为 listData 属性设置新值,这些属性会作为一个整体发生改变。用于修改 listData 属性的 change 事件将更新所有绑定。
 

 

 

分享到:
评论

相关推荐

    Flex4_DataGrid_Tree_条目渲染器_源码

    在"Flex4_DataGrid_Tree_条目渲染器_源码"这个资源中,"My05_01_小老虎_List_Tree"可能包含了关于如何使用和自定义这两个组件的示例代码。你可以从中学习到如何创建和配置DataGrid和Tree,以及如何定义和应用自定义...

    FLEX的一个DataGrid例子

    在Flex开发中,DataGrid控件是一个非常重要的组件,它被广泛用于展示和操作结构化的数据,例如数据库表格或者XML列表。本例子旨在帮助开发者更好地理解和应用DataGrid,通过实例来学习其基本功能和特性。 DataGrid...

    Flex Datagrid checkbox实现

    `Db2数据库操作方式.txt`可能涉及了如何从数据库获取数据并填充到Datagrid中,而`.lnk`文件可能是快捷方式,指向Excel 2003和福昕阅读器,这可能暗示了数据的来源或处理方式。不过,由于这些是链接文件,具体的内容...

    Flex DataGrid组件 使用详解

    2. 定义DataGridColumn对象,设置每列的属性,如dataField、headerText等,并将其添加到DataGrid的columns属性中。 3. 绑定数据源到DataGrid,通常使用setDataSource或setDataProvider方法。 4. 如果需要,可以设置...

    Flex教程之DataGrid用法

    为了实现更复杂的编辑功能,可以通过设置`itemEditor`和`itemRenderer`来自定义单元格的编辑器和渲染器。 **MXML方式** ```xml 名称" dataField="name" editable="true"> <mx:TextInput id="nameEditor" text="{...

    Flex教程DataGrid归类.pdf

    6. 编辑器与渲染器(itemEditor/itemRenderer) - itemEditor属性用于指定在DataGrid中编辑数据时使用的控件,例如输入框、下拉列表等。 - itemRenderer属性用于定义如何渲染DataGrid中的每一项,这对于自定义数据...

    angular-datagrid:Angular Datagrid 实验

    在本文中,我们将深入探讨 Angular Datagrid 的核心概念、实现方式以及如何在实际项目中有效利用它。 ### 1. Angular 框架基础 在理解 Angular Datagrid 之前,我们需要对 Angular 有一定的了解。Angular 是由 ...

    自定义可增删改的grid表

    同时,我们可以自定义编辑器,例如使用TextInput或ComboBox等控件,以提供更丰富的编辑体验。 4. **事件监听**:我们需要监听DataGrid的事件,如cellClick、editCommit等,以便在用户编辑数据后执行相应的业务逻辑...

    Flex Grid制作复杂表格

    3. **定制列**:使用`<mx:columns>`标签定义列,可以指定列的显示方式,比如通过`dataField`绑定数据字段,通过`headerText`设置列头文本。 4. **模板**:使用`<mx:itemRenderer>`定义单元格或行的渲染器,可以...

    jquery-easyui-1.4.2

    1. 数据网格(datagrid):用于展示大量结构化的数据,支持排序、分页、筛选、编辑等功能。 2. 对话框(dialog):提供模态和非模态两种形式,常用于弹窗提示、表单提交等场景。 3. 表单(form):支持多种表单元素...

Global site tag (gtag.js) - Google Analytics