<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init(event)">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import com.crap.vo.Teacher;
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
[Bindable]
private var teacherAC:ArrayCollection=new ArrayCollection();
protected function init(event:FlexEvent):void
{
var teacher:Teacher=new Teacher();
teacher.name="name1";
teacherAC.addItem(teacher);
teacher=new Teacher();
teacher.name="name2";
teacherAC.addItem(teacher);
}
protected function bar(event:MouseEvent):void
{
teacherAC.removeItemAt(0);
}
]]>
</fx:Script>
<s:Button click="bar(event)" label="abc"/>
<s:DataGroup dataProvider="{teacherAC}">
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer>
<fx:Script>
<![CDATA[
public override function set data(data:Object):void{
trace(data);
}
]]>
</fx:Script>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:DataGroup>
</s:Application>
上面代码中,当点击了按钮以后,DataGroup的dataProvider的ArrayCollection少了一个项目,这样会触发DataGroup的itemRemoved方法,
里面有
if (oldRenderer is IDataRenderer && oldRenderer !== item)
IDataRenderer(oldRenderer).data = null;
这样就是向ItemRenderer的data setter中传了一个null,不注意的情况下,很容易抛空指针异常.
分享到:
相关推荐
详细介绍Flex的项目呈现器的各种初级用法以及高级用法,相当实用。
理解_Flex_itemRenderer 理解_Flex_itemRenderer 理解_Flex_itemRenderer
通过两种方法继承List组件的IconItemRenderer,实现在每个item项中添加组件,如button等
用FLEX4做的项呈现器,仿雅虎聊天界面。 需要的字段为userId、nikeName、sex…… 你可以自行添加 声明,次呈现器只做模版使用。
flex中经常会使用到渲染器,这里简要介绍一下渲染器的一些知识
Flex项呈示器自定义及使用实例,展示用户信息,包括头像及等级信息。与博客Flex之旅--项呈示器ItemRenderer对应
基于flex的最牛的datagrid做的节目或者课程播表,用ml存储数据,连接到别的页面.
关于flex的itemRenderer的介绍,还算比较详细。
flex itemRenderer 渲染机制的概念和使用
解决Flex内联itemRenderer的例子
NULL 博文链接:https://hcty31.iteye.com/blog/1190932
itemRenderer里面的内容 获取技巧。
FLEX4实践—动态生成DataGrid及应用客户化itemRenderer.doc
<mx:DataGrid id="dg1" dataProvider ="{dp}"> <mx:itemRenderer> (data as Object)} " /> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn headerText="names" dataField="names" ...
用flex开发过程中积累下来...Flex实现ColumnChart柱图为圆角矩形的itemRenderer - 代码分享 - 开源中国社区 flex 动态生成柱状图,折线图_IT空间_百度空间 (2) . . . . . . /***************************************/
NULL 博文链接:https://liugang-ok.iteye.com/blog/1135551
NULL 博文链接:https://baiyejianxin.iteye.com/blog/823229
本文为大家详细介绍下Flex4如何使用itemRenderer 为Tree加线,感兴趣的朋友可以参考下
flex中渲染器简介 本系列讨论 Flex itemRenderer 以及如何高效、有效地使用它们。
Flex provides a number of controls to display large amounts data in a variety of ways. There is the List control itself, the DataGrid, the Tree, and the visualization classes, which include the charts...