`
yr512656630
  • 浏览: 321478 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

itemRenderer 渲染后导致拖拽失效

    博客分类:
  • flex
 
阅读更多
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中的itemRenderer是一种关键的组件渲染机制,它允许开发者自定义列表或数据集项的显示方式。在Flex应用中,特别是在处理数据集如ArrayCollection时,我们常常需要以不同的方式展示每个项目,例如图片、文本或者...

    内渲染器_ItemRenderer

    内渲染器(ItemRenderer)是Flex、Flash Builder或者ActionScript等富互联网应用程序开发中的一个重要概念,主要用于自定义组件列表项的显示方式。在基于Adobe Flex的项目中,它允许开发者根据需要为数据列表(如...

    flex中的渲染器(itemrenderer)

    flex中经常会使用到渲染器,这里简要介绍一下渲染器的一些知识

    Flex itemRenderer的详细教程

    ### Flex ItemRenderer 的详细教程 #### 一、ItemRenderer 概述 在 Flex 开发中,ItemRenderer 是一种非常强大的工具,它允许开发者自定义列表(List)、数据网格(DataGrid)等控件中每一项的外观和行为。通过 ...

    理解_Flex_itemRenderer.pdf

    Flex中的itemRenderer有两种类型:内联itemRenderer和外部itemRenderer。内联itemRenderer直接嵌入在MXML文件中,而外部itemRenderer则是定义在独立的MXML或ActionScript类中。内联itemRenderer通常用于简单的定制...

    flex4做的itemrenderer呈现器

    `data`对象是ItemRenderer的默认属性,它包含了与当前渲染项关联的数据。 3. **样式和布局**: Flex4支持丰富的样式和布局管理。为了模仿雅虎聊天界面,可能需要添加背景色、边框,以及适当的内边距。例如: ``...

    itemRenderer 提前加载问题

    这个标题暗示了开发者可能遇到的一个常见问题,即ItemRenderer(项渲染器)在实际需要之前就被加载,这可能导致性能下降或者不必要的资源消耗。 ItemRenderer是Flex和ActionScript中的关键组件,用于自定义列表或...

    Flex项呈示器ItemRenderer

    4. **覆盖`updateDisplayList()`方法**:此方法在渲染器的尺寸确定后调用,可用于根据数据动态调整组件的大小和位置。例如,如果用户等级变化,我们可以在此处更新相关组件的样式。 5. **注册ItemRenderer**:最后...

    itemrenderer help

    ItemRenderer是一个自定义的显示对象,用于渲染列表中的每一项数据。通过编写ItemRenderer,可以实现对数据项的个性化展示,比如改变字体样式、颜色或者添加图片等元素,甚至可以是复杂的布局设计。 **2. ...

    理解 Flex_itemRenderer

    ### 理解 Flex_itemRenderer #### 一、Flex_itemRenderer 概述 Flex_itemRenderer 是 Flex 框架中的一个重要概念,它主要用于定义列表、数据网格等控件中的每一项是如何呈现的。通过自定义 itemRenderer,开发者...

    Flex ItemRenderer

    5. **调试和优化**: 在开发过程中,可能需要调试ItemRenderer,确保其正确渲染每个数据项。同时,为了性能考虑,应避免在`createChildren()`或`commitProperties()`方法中进行不必要的计算。 在提供的文件列表中,`...

    Flex手机项目自定义List的ItemRenderer

    在Flex手机项目开发中,创建自定义的List组件ItemRenderer是一项常见的需求,目的是为了提供更加丰富和个性化的显示效果。本文将深入探讨如何利用IconItemRenderer来实现这一目标,同时结合具体的实例,介绍两种不同...

    ItemRenderer的用法

    4. **注册渲染器**:在主应用程序或数据控件中,通过`itemRenderer`属性或`itemRendererFunction`属性指定自定义渲染器。 **注意事项**: 1. **独立性**:一个好的`ItemRenderer`应该尽可能独立于外部状态,只依赖...

    flex中渲染器简介

    然而,随着渲染器功能的复杂性增加,内联itemRenderer可能会变得难以维护。这时,推荐将内联itemRenderer提取到单独的类中,创建外部itemRenderer,这有助于代码组织和复用。在后续的文章中,会详细介绍如何编写和...

    Flex中itemRenderer的使用简介

    此外,避免在ItemRenderer中使用不必要的计算或重渲染操作。 6. **使用vvList.mxml**: 虽然没有提供`vvList.mxml`的具体内容,但通常这个文件可能是一个包含列表组件的示例,其中使用了我们刚刚创建的`...

    Flex内联itemRenderer

    内联itemRenderer则意味着我们可以在不影响整个应用结构的情况下,直接在MXML代码中定义和使用这些渲染器,而不是将其作为一个独立的类文件。 在Flex中,我们可以使用MX或Spark组件库来创建itemRenderer。MX组件库...

    DataGrid的itemRenderer and HeaderRenderer

    在本话题中,我们将深入探讨如何使用`checkbox`和`combobox`作为`DataGrid`的`itemRenderer`和`headerRenderer`,以及实现全选、多选等功能。 首先,`itemRenderer`是`DataGrid`中用于自定义每一行数据项显示方式的...

    ActionScript_ItemRenderer

    在ActionScript中,ItemRenderer是一种关键的组件,用于在数据驱动的UI组件中自定义数据项的显示方式。本教程将深入探讨如何创建和使用ActionScript自定义ItemRenderer,以及如何实现与上一个示例相同的效果。 首先...

    flex itemRenderer深入学习--flex相册例子

    在Flex中,每个数据项都会被渲染成一个ItemRenderer实例,这样我们可以为每个项目定制不同的视觉效果。 在我们的相册例子中,ItemRenderer可能包含以下元素: 1. 图片显示:我们可能会使用mx.controls.Image或...

    ItemRenderer and Repeater

    在ActionScript和Flex开发中,`ItemRenderer`和`Repeater`是两个非常重要的概念,它们主要用于数据可视化和用户界面的动态渲染。这篇博客“ItemRenderer and Repeater”可能详细探讨了这两个组件在构建富互联网应用...

Global site tag (gtag.js) - Google Analytics