`

v4_02 创建自定义项目渲染器

    博客分类:
  • flex
阅读更多
v4_02 Creating a custom item renderer 创建自定义项目渲染器
 
ex4_02
这部分主要讲如何自定义一个项目渲染器
可以根据需要使用任意组件和容器来处理显示界面
 
有两种试来创建项目渲染器
1.内嵌的渲染器
对于复杂的项目渲染器就很难处理了
 
2.引用一个外部的类文件的itemRenderer属性
  可以看打开
import spark.skins.spark.DefaultComplexItemRenderer; 
import spark.skins.spark.DefaultItemRenderer; 
 
这两个默认的renderer看看它们的代码DefaultItemRenderer是as文件,DefaultComplexItemRenderer是mxml
所以说,component它本身就可以是两者中的一个
现在来创建一个component,父类使用spark.components.supportClasses.ItemRenderer
EmployeeItemRenderer.mxml内容如下
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:states>
<s:State name="normal"/>
</s:states>
<s:BorderContainer height="100%" width="100%"
top="5" borderWeight="2" 
backgroundColor="#cccccc">
<s:layout>
<s:VerticalLayout horizontalAlign="center" 
verticalAlign="middle"/>
</s:layout>
<s:Label text="{data.firstName} {data.lastName}"/>
<mx:Image source="{data.imageFile}"/> 
</s:BorderContainer>
</s:ItemRenderer>
  
主应用程序中使用itemRenderer与默认的一样
<s:DataGroup dataProvider="{employeeList}"
itemRenderer="components.EmployeeItemRenderer"> 

<s:layout>
<s:VerticalLayout/>
</s:layout> 

</s:DataGroup>
  
 
 
分享到:
评论

相关推荐

    P3D开发套件简介

    在用户界面方面,P3D允许开发者创建独立窗口作为面板,从而自定义和扩展用户界面。 世界部件提供了对环境修改的多种工具,包括场景文件的编辑、地形数据的管理、交通路线和频率的配置、天气的编程控制以及地形的...

    FlareClusterLayer:ArcGIS javascript自定义图形层。 使用耀斑创建簇

    FlareClusterLayer 从ArcGIS js图形层继承的自定义图形层。... 聚类中点的边界也可以显示为耀斑后面的多边形,并可以根据自己的喜好使用单独的渲染器进行样式设置。 它们可以一直显示在悬停,点击或根本不

    qt5_qml_opengl_shader显示yuv

    然后,在自定义的QML元件中,使用`Canvas`元素结合OpenGL上下文,设置好着色器,并调用`draw()`方法来渲染这个纹理。 6. **性能优化**:考虑到GPU的并行处理能力,着色器处理大量像素时速度极快。但是,为了提高...

    CheckBoxTree

    而在JavaFX中,可以利用`TreeView`类的`cellFactory`属性来创建自定义的树节点渲染器,其中包括复选框。 6. 自定义和扩展: 虽然Z-Tree提供了基本的CheckBoxTree功能,但开发者通常需要根据项目需求进行扩展和定制...

    d3loom是d3插件用于创建织机图表布局适用于d3v4

    这种布局方式适用于d3-v4版本,即D3库的第四次主要更新。 织机图表是一种非传统的数据可视化方式,它将数据以交错的网格形式展示,形似织布机上的经纬线。这种布局能够有效地展示复杂的数据关系,特别是在处理大量...

    v4脉冲文件.zip

    每个脉冲文件都有其独特的音效特点,用户可以根据个人喜好和设备性能选择合适的预设,或者自定义创建自己的音频配置。 在"v4脉冲文件.zip"中,可能包含了一系列不同风格和应用场景的脉冲文件,例如,有的预设可能...

    前端项目-instantsearch.js.zip

    作为一个小部件库,它提供了丰富的组件,如搜索框、筛选器、排序选项等,帮助开发者轻松地集成到自己的应用中。这些小部件都是高度可定制的,可以根据不同的设计需求进行调整,确保与项目的整体风格保持一致。 首先...

    Android中用ViewPage实现真实翻页效果

    开发者通常会创建这样的样本项目来演示库的用法,包括初始化、设置数据源、处理用户交互等步骤。通过查看和运行这个样本,我们可以学习如何在自己的应用中实现相同的效果。 `ViewPager`是Android的另一个重要组件,...

    android-sdk\platforms4.0

    版本17可能包含对API 14的支持,提供代码编辑器、调试器、构建工具和其他开发辅助功能。 7. **编译与兼容性**:API Level 14的开发需要确保向下兼容,以支持较低版本的Android设备。开发者需要了解如何设置`...

    Amplify Shader Editor.unitypackage

    内置的渲染器,HD,URP和轻量级SRP支持 NEW!HDRP矢量位移样本 新!URP和HDRP的镶嵌选项 新!URP的半透明和透射选项 新!新的“开始屏幕”窗口 NEW!轻松的图形共享和画布截图按钮 新功能!SRP包自动导入程序 NEW!...

    前端项目-billboard.js.zip

    **前端项目-billboard.js.zip** 是一个包含前端开发资源的压缩包,主要基于 **D3 v4**(Data-Driven Documents version 4)库,提供了便捷的接口用于创建交互式且可重用的JavaScript图表。D3.js是一个强大的数据可视...

    android tab滑动

    3. **创建Fragment**:为每个Tab创建对应的Fragment类,实现必要的逻辑和视图渲染。 4. **创建PagerAdapter**:继承`FragmentPagerAdapter`或`FragmentStatePagerAdapter`,并覆写`getItem`和`getCount`方法,分别...

    【计算机专业-Andorid项目源码100套之】Fragment动画效果

    - 开发者可以创建XML文件定义自定义动画,放置在`res/anim`目录下。例如,可以创建一个平移动画,通过改变view的translationX或translationY属性。 - 也可以使用`ObjectAnimator`或`ValueAnimator`类实现更复杂的...

    Android开源控件:圆形菜单Radial-menu-widget

    综上所述,Android开源控件“圆形菜单Radial-menu-widget”为开发者提供了实现独特交互体验的工具,通过深入理解其工作原理和使用方法,开发者可以轻松地在自己的应用中创建引人入胜的圆形菜单,提升用户体验。

    fastreport文档

    - **易用性**:通过直观的可视化设计器,用户可以快速创建和编辑报表。 - **灵活性**:支持多种数据源,包括数据库、XML、JSON等,且可以编写自定义脚本来处理复杂的数据逻辑。 - **高性能**:FastReport拥有高效的...

    fullcalendar-4.4.0.zip

    在实际项目中,开发者可以根据需求选择合适的视图、设置时间范围、调整事件渲染方式,并结合后端服务实现动态加载和保存事件。全历4.4.0版本作为一个成熟的前端日历组件,为开发者提供了强大的日程管理功能,同时也...

    ArcGIS API for JavaScript v3.18官网下载(api + sdk开发包)

    2. 高级渲染器:新增了更多高级渲染器选项,使得数据可视化更加灵活多样,如颜色梯度、符号大小、透明度等。 3. 改进的性能:通过提升图形处理效率,v3.18在处理大量数据时表现出更好的性能。 4. 3D支持:虽然v3.x...

    虚拟打印机开发.pdf

    在V4打印机驱动程序中,涉及到渲染体系结构的设计,XPSDrv的改进,标准XPS筛选器以及支持的PrintTicket功能。V4打印类驱动程序渲染,特别是V4打印机驱动程序配置及其体系结构,包括配置格式的改进和JavaScript约束,...

Global site tag (gtag.js) - Google Analytics