要在渲染器中获得其父对象,通过实现IDropInListItemRenderer实现(以DataGrid为例)
1、在渲染器中实现IDropInListItemRenderer接口
<?xml version="1.0" encoding="utf-8"?>
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true"
implements="mx.controls.listClasses.IDropInListItemRenderer">
</s:MXDataGridItemRenderer>
2、实现接口的方法,通过此获得父对象
private var _listData:BaseListData;
private var _owner:DataGrid = null; //父对象
[Bindable("dataChange")]
override public function get listData():BaseListData { return _listData; }
override public function set listData(value:BaseListData):void {
_listData = value;
_owner = value.owner as DataGrid;
}
3、在此基础上可以取得最顶层文档对象(文档对象是位于 Flex 应用程序、MXML 组件或 AS 组件层次结构顶层的 UIComponent)
(_owner as DataGrid).parentDocument //通过转型得到想要的对象
分享到:
相关推荐
当需要使用这些对象时,可以从缓存池中获取已有的对象,而无需重新创建。使用完毕后,再将这些对象放回缓存池中供后续使用。 ##### 1. 减少对象创建 对象缓存技术能够有效地减少在运行时大量对象的创建。这不仅降低...
在“Flex Tree 中Checkbox”的场景下,我们主要讨论如何在Flex Tree组件中集成Checkbox,以及如何通过Checkbox来获取用户的选中状态。 1. **Flex Tree组件**:Flex Tree是MXML和ActionScript中的一个控件,用于显示...
在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于展示结构化的数据。当我们需要在DataGrid中显示序列号时,通常会利用`itemRenderer`功能来实现。`itemRenderer`是Flex提供的一种自定义数据显示的方式,...
在Flex中,要实现按钮在第一次按下时不立即弹起,而是等到下一次按下时才弹起的效果,可以通过设置`Button`组件的`toggle`属性来实现。当`toggle`属性被设置为`true`时,按钮将具有切换功能,即在选中状态和未选中...
这里的`mapping`属性用于指定从JSON对象中提取日期的路径,因为JSON中Date对象通常会被转化为包含时间戳的属性。 2. **配置存储(Store)**: 创建一个Store来管理你的数据,并与Model关联。你需要设置`proxy`来...
ActionScript是Adobe Flash Professional和Flex Builder等工具中的编程语言,广泛用于创建互动性的Web内容,而XML则是一种结构化数据格式,常用于存储和传输信息。 首先,让我们理解XML在AS3.0中的应用。XML是一种...
在上述代码中,我们首先创建了一个`MutableDataSet`对象来设置解析和渲染的选项。然后,我们使用`Parser.builder()`和`HtmlRenderer.builder()`分别构建Markdown解析器和HTML渲染器。接着,通过`parser.parse(md)`...