`

flex----渲染器和编辑器

    博客分类:
  • flex
阅读更多
一般渲染器和编辑器不能共存


编辑器

 <mx:DataGridColumn dataField="score" headerText="金牌数" editable="true" 
            	 editorDataField="value"   itemEditor="mx.controls.NumericStepper"  
                   labelFunction="labelFun" />
  itemEditor="mx.controls.NumericStepper"  代表数字微调组件,  editorDataField="value" 表示数字微调组件的哪个列 
  
  labelFunction="labelFun" 
  	internal function labelFun(item:Object,column:DataGridColumn):String
			{
					column.editable=false;
					if (item.hasOwnProperty("score"))
						return item.score+"枚";
					else
						return item.score=null;
			}

渲染器
方式1:
<mx:DataGridColumn dataField="score" headerText="产生金牌数"
                    editable="true"  itemRenderer="LinkBtnRenderer"//itemRenderer="mx.controls.TextInput"这个也可以哈 />	
		
这个LinkBtnRenderer就是一个自定义的mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="200" height="30" horizontalAlign="left" verticalAlign="middle">
	////注意:data是默认数据源对象
	<mx:Button label="{data.label}"/>
	<mx:LinkButton label="Mr+{data.data}"/>
</mx:HBox>
方式2:render是一样的,都是一个mxml而已
  <mx:List id="myList" variableRowHeight="true" 
            height="180" width="250" 
            backgroundColor="white" 
            initialize="initCellEditor();"//渲染器在这里通过as代码指定的 > 
        //这里的dataProvider完全可以写在上面的属性里面哈
        <mx:dataProvider>
            <mx:Object label="Alaska" 
                data="Juneau" 
                webPage="http://www.state.ak.us/"/>
            <mx:Object label="Alabama" 
                data="Montgomery" 
                webPage="http://www.alabama.gov/" />
            <mx:Object label="Arkansas" 
                data="Little Rock" 
                webPage="http://www.state.ar.us/"/>                  
        </mx:dataProvider>
    </mx:List>
    
      <mx:Script>
        <![CDATA[
        //自定义渲染器,这个list中只定义了数据提供者,而没有定义怎么呈现,
        //呈现由 myList.itemRenderer的渲染器来完成
            import mx.core.ClassFactory; 
            
            // Cast the value of the itemRenderer property
            // to ClassFactory.
            public function initCellEditor():void {  
                myList.itemRenderer=new ClassFactory(LinkRenderer);
            }           
        ]]>
    </mx:Script>
分享到:
评论

相关推荐

    Flex-Menual-CHN.zip_flex_flex 官方文档

    2. Flex Builder:Adobe提供的集成开发环境(IDE),基于Eclipse,提供了代码编辑、调试和部署等强大功能,方便开发者进行Flex应用开发。 三、Flex组件 1. Spark组件:Flex 4引入的新一代组件,具有高性能和可...

    Flex FooterSpark DataGrid 表格制作

    7. **自定义扩展**: Spark DataGrid的模块化设计使得开发者能够轻松地扩展其功能,例如添加自定义列渲染器、编辑器,或者创建自定义的脚部组件以满足特定需求。 总之,"Flex FooterSpark DataGrid 表格制作"是一个...

    Flex 作的2D地图编辑器源码

    在这个2D地图编辑器中,Flex的这些特性得到了充分的应用,使得地图编辑过程更加直观和高效。 首先,我们来看看这个编辑器的核心功能。通过ActionScript编程,地图编辑器实现了基本的拖放功能,允许开发者在二维平面...

    flex制作的网游地图编辑器代码

    Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA),它提供了丰富的用户界面组件和强大的数据绑定功能,非常适合用于开发这种交互性强的地图编辑器。 【描述】: Flex地图编辑器的...

    flex工作流

    Flex-Diagrammer是Flex工作流的一个关键组件,用于可视化地创建、编辑和展示工作流程图。 Flex-Diagrammer是一个图形用户界面库,专门设计用于绘制和操作流程图。它提供了一系列丰富的功能,如拖放操作、连接线的...

    flex 3.0流程编辑器修改版源码

    《Flex 3.0流程编辑器修改版源码解析与应用》 Flex 3.0是一种基于Adobe Flash Platform的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了强大的图形渲染和用户界面组件库,使得开发者可以创建出交互性强...

    Flex制作的Dashboard所见即所得编辑器并即时演示

    标题中的“Flex制作的Dashboard所见即所得编辑器并即时演示”揭示了本文将要讨论的是使用Adobe Flex技术创建的一款用于构建Dashboard的所见即所得(WYSIWYG)编辑器,该编辑器具备实时预览功能。Flex是一种基于...

    Flex4_DataGrid_Tree_条目渲染器_源码

    总之,了解并熟练掌握Flex4的DataGrid和Tree组件,以及如何自定义条目渲染器,对于构建用户界面和提升用户体验至关重要。这不仅涉及到数据绑定、事件处理,还涵盖了组件的可扩展性和自定义性,是Flex开发中的重要...

    Flex简明中文教程

    - **编写代码**:在编辑器中使用MXML和ActionScript 3.0编写应用程序的代码。 - **测试与调试**:利用Flex Builder内置的测试功能进行调试和验证。 - **发布**:完成开发后,可以将应用程序打包为SWF文件或其他格式...

    Flex3与Flex4对比

    - **MXML和ActionScript编辑器**:这两个版本均提供了MXML和ActionScript的编辑支持。 - **重构**:Flex3与Flex4均支持重构功能,这有助于提高代码质量和可维护性。 - **更短的编译时间**:Flex4在编译速度上有所...

    Flex3中文帮助---学习好帮手

    3. **Flex SDK**:包含了编译Flex应用所需的所有工具,包括编译器、文档生成器和命令行工具等。开发者可以使用SDK创建、编译和部署Flex应用程序。 4. **Flex Builder**:Adobe提供的集成开发环境(IDE),专门用于...

    Flex4实战Source - CH01

    Flash Builder提供了直观的图形界面和代码编辑器,使得代码编写和调试变得更加便捷。 接着,我们将深入理解MXML,这是一种声明式语言,用于构建Flex用户界面。MXML允许开发者用XML来定义组件、属性和事件,与...

    ArcGIS API for Flex应用开发

    - **Tools**:提供了一系列工具类,如 DrawTool、EditTool 和 NavigationTool 等,用于地图绘制、编辑和导航等功能。 - **Clusterers**:用于处理地图上的大量点数据,通过聚合技术减少地图上的数据量,提升性能。...

    girlsfrontline-resources-extract-2.2.6_flex_

    在处理这类资源文件时,可能会用到一些专业工具,例如图像查看器(如Photoshop、GIMP)来查看和编辑图像,音频编辑软件(如Audacity)来处理音效,以及二进制编辑器(如Hex Editor Neo)来查看和修改非文本格式的...

    一些不错的开源Flex项目.txt

    ### 开源Flex项目的知识点概述 ...以上开源项目不仅为Flex开发者提供了强大的工具和组件,还促进了Flex社区的发展和技术的进步。这些项目在各自领域都有着独特的优势和特色,是构建高质量Flex应用不可或缺的资源。

    Flex2StyleExplorer.zip_Flex2StyleExplor_Flex2StyleExplorer_flex

    - `ListRenderer.mxml`:可能是一个自定义列表渲染器的示例,用于展示如何自定义组件显示。 - `www.pudn.com.txt`:可能是下载来源的注释或说明文件。 - `css`、`assets`、`fonts`、`as`、`views`、`navigators`...

    Flex+myeclipse开发过程图解

    MyEclipse是一款基于Eclipse的Java EE集成开发环境(IDE),它集成了大量用于Web应用开发的功能模块,如JSP编辑器、XML编辑器、数据库工具等。MyEclipse支持多种编程语言和技术,包括Java、Flex、JavaScript等。主要...

    flex设计器

    DesignView通常包含一个图形化的布局编辑器,显示了应用程序在运行时的样子。用户可以在这个视图中添加、删除、移动和调整组件大小,以及改变组件的样式和行为。此外,DesignView还提供了实时预览功能,帮助开发者在...

    Flex中文帮助文档

    8. **Flex图形渲染**:Flex支持矢量图形和位图,可以创建动态、高性能的视觉效果,包括动画、图形绘制等。 9. ** BlazeDS 和 LiveCycle Data Services**:这些是Flex与服务器端进行数据交换的技术,提供AMF(Action...

Global site tag (gtag.js) - Google Analytics