datagrid支持拖拽
dropEnabled="true"
dragEnabled="true"
dragMoveEnabled="true"
最初写法:
<mx:DataGridColumn headerText="模板类型">
<mx:itemRenderer>
<mx:Component>
<mx:Box>
<mx:Script>
<![CDATA[
import com.hundsun.job.data.net.JobNetType;
import mx.controls.*;
override public function set data(value:Object):void
{
super.data=value;
if (value.type == JobNetType.CLUSTERNET)
{
lab.text="聚簇模板";
}
else
{
lab.text="流程模板";
}
}
]]>
</mx:Script>
</mx:Box>
<mx:Label id="lab"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
修改后写法:
<mx:DataGridColumn headerText="模板类型">
<mx:itemRenderer>
<mx:Component>
<mx:Box>
<mx:Script>
<![CDATA[
import com.hundsun.job.data.net.JobNetType;
import mx.controls.*;
override public function set data(value:Object):void
{
super.data=value;
var lab:Label=new Label();
if (value.type == JobNetType.CLUSTERNET)
{
lab.text="聚簇模板";
}
else
{
lab.text="流程模板";
}
addChild(lab);
}
]]>
</mx:Script>
</mx:Box>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
原因:出现此错误是由于拖拽datagrid的条目后找不到lab所致。
分享到:
相关推荐
Flex中的itemRenderer是一种关键的组件渲染机制,它允许开发者自定义列表或数据集项的显示方式。在Flex应用中,特别是在处理数据集如ArrayCollection时,我们常常需要以不同的方式展示每个项目,例如图片、文本或者...
内渲染器(ItemRenderer)是Flex、Flash Builder或者ActionScript等富互联网应用程序开发中的一个重要概念,主要用于自定义组件列表项的显示方式。在基于Adobe Flex的项目中,它允许开发者根据需要为数据列表(如...
flex中经常会使用到渲染器,这里简要介绍一下渲染器的一些知识
### Flex ItemRenderer 的详细教程 #### 一、ItemRenderer 概述 在 Flex 开发中,ItemRenderer 是一种非常强大的工具,它允许开发者自定义列表(List)、数据网格(DataGrid)等控件中每一项的外观和行为。通过 ...
Flex中的itemRenderer有两种类型:内联itemRenderer和外部itemRenderer。内联itemRenderer直接嵌入在MXML文件中,而外部itemRenderer则是定义在独立的MXML或ActionScript类中。内联itemRenderer通常用于简单的定制...
`data`对象是ItemRenderer的默认属性,它包含了与当前渲染项关联的数据。 3. **样式和布局**: Flex4支持丰富的样式和布局管理。为了模仿雅虎聊天界面,可能需要添加背景色、边框,以及适当的内边距。例如: ``...
这个标题暗示了开发者可能遇到的一个常见问题,即ItemRenderer(项渲染器)在实际需要之前就被加载,这可能导致性能下降或者不必要的资源消耗。 ItemRenderer是Flex和ActionScript中的关键组件,用于自定义列表或...
4. **覆盖`updateDisplayList()`方法**:此方法在渲染器的尺寸确定后调用,可用于根据数据动态调整组件的大小和位置。例如,如果用户等级变化,我们可以在此处更新相关组件的样式。 5. **注册ItemRenderer**:最后...
ItemRenderer是一个自定义的显示对象,用于渲染列表中的每一项数据。通过编写ItemRenderer,可以实现对数据项的个性化展示,比如改变字体样式、颜色或者添加图片等元素,甚至可以是复杂的布局设计。 **2. ...
### 理解 Flex_itemRenderer #### 一、Flex_itemRenderer 概述 Flex_itemRenderer 是 Flex 框架中的一个重要概念,它主要用于定义列表、数据网格等控件中的每一项是如何呈现的。通过自定义 itemRenderer,开发者...
5. **调试和优化**: 在开发过程中,可能需要调试ItemRenderer,确保其正确渲染每个数据项。同时,为了性能考虑,应避免在`createChildren()`或`commitProperties()`方法中进行不必要的计算。 在提供的文件列表中,`...
在Flex手机项目开发中,创建自定义的List组件ItemRenderer是一项常见的需求,目的是为了提供更加丰富和个性化的显示效果。本文将深入探讨如何利用IconItemRenderer来实现这一目标,同时结合具体的实例,介绍两种不同...
4. **注册渲染器**:在主应用程序或数据控件中,通过`itemRenderer`属性或`itemRendererFunction`属性指定自定义渲染器。 **注意事项**: 1. **独立性**:一个好的`ItemRenderer`应该尽可能独立于外部状态,只依赖...
然而,随着渲染器功能的复杂性增加,内联itemRenderer可能会变得难以维护。这时,推荐将内联itemRenderer提取到单独的类中,创建外部itemRenderer,这有助于代码组织和复用。在后续的文章中,会详细介绍如何编写和...
此外,避免在ItemRenderer中使用不必要的计算或重渲染操作。 6. **使用vvList.mxml**: 虽然没有提供`vvList.mxml`的具体内容,但通常这个文件可能是一个包含列表组件的示例,其中使用了我们刚刚创建的`...
内联itemRenderer则意味着我们可以在不影响整个应用结构的情况下,直接在MXML代码中定义和使用这些渲染器,而不是将其作为一个独立的类文件。 在Flex中,我们可以使用MX或Spark组件库来创建itemRenderer。MX组件库...
在本话题中,我们将深入探讨如何使用`checkbox`和`combobox`作为`DataGrid`的`itemRenderer`和`headerRenderer`,以及实现全选、多选等功能。 首先,`itemRenderer`是`DataGrid`中用于自定义每一行数据项显示方式的...
在ActionScript中,ItemRenderer是一种关键的组件,用于在数据驱动的UI组件中自定义数据项的显示方式。本教程将深入探讨如何创建和使用ActionScript自定义ItemRenderer,以及如何实现与上一个示例相同的效果。 首先...
在Flex中,每个数据项都会被渲染成一个ItemRenderer实例,这样我们可以为每个项目定制不同的视觉效果。 在我们的相册例子中,ItemRenderer可能包含以下元素: 1. 图片显示:我们可能会使用mx.controls.Image或...
在ActionScript和Flex开发中,`ItemRenderer`和`Repeater`是两个非常重要的概念,它们主要用于数据可视化和用户界面的动态渲染。这篇博客“ItemRenderer and Repeater”可能详细探讨了这两个组件在构建富互联网应用...