DataGrid主要完成了两个目标

(1)确保简单的自定义视觉显示通过丰富的Spark剥离原则

(2)提高了渲染,滚动,交互性能。 datagrid新属性:

概念:

cell:单元格

column heading,column header: column heading是显示在column最上面的title,column header是所有的column title

data item:grid的数据园中的一个元素。

grid:额、许多的二维表格的cells。就像一个简单的电子表格 或者html表格

indicator:一个可见元素,就是一个grid的cell或者row的亮点

IPE:ItemPendingError.,一些支持远程集合的数据源抛出的异常,当要求的数据item还不可利用的时候

item render:可见元素去渲染自定义的gird cell,仍然是一个工厂类

row,column:

separator:分割row与column的可见元素

smmoth scrolling:

一个例子:

<fx:Script>
        import mx.collections.IList;

[Bindable] public var gridData:IList = new ArrayList([
            {firstName: "Fred", lastName: "Flintsone", food: "hamburger", drink: "beer"},
    // ... more similar objects
        ]);
    </fx:Script>

<s:DataGrid id="dataGrid" dataProvider="{gridData}" width="100%" height="100%">
        <s:columns>
            <s:ArrayList>
<s:GridColumn dataField="firstName"/>
<s:GridColumn dataField="lastName"/>
<s:GridColumn dataField="food"/>
<s:GridColumn dataField="drink"/>
            </s:ArrayList>
        </s:columns>
    </s:DataGrid>
一个自定义itemrender例子

<s:GridColumn>
    <s:itemRenderer>
<fx:Component>
    <s:GridItemRenderer>
<s:Label text="{rowIndex}"
                    left="10" right="5" paddingTop="10" paddingBottom="5"/>
    </s:GridItemRenderer>
</fx:Component>
    </s:itemRenderer>
</s:GridColumn>

或者

<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark">

<fx:Script>
        <![CDATA[
        override public function prepare(hasBeenRecycled:Boolean):void
        {
            valueDisplay.selected = data[column.dataField] as Boolean;
        }
        ]]>
    </fx:Script>

<s:CheckBox id="valueDisplay"/>
</s:GridItemRenderer>

另外一些皮肤属性

selectionIndicator - A visual element that's displayed for each selected row or cell (depends on the DataGrid selectionMode property).

caretIndicator - A single visual element that's displayed for the caret row or cell (depends on the DataGrid selectionMode property).

hoverIndicator - A single visual element that's displayed for the row or cell under the mouse (depends on the DataGrid selectionMode property).

rowSeparator - A visual element that's displayed in between each row.

columnSeparator - A visual element that's displayed in between each column.

rowBackground - A visual element that's displayed for each row. It's used to implement the alternatingRowColors style.

一个DataGrid的skin

<?xml version="1.0" encoding="utf-8"?>
<spark:DataGridSkin
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:spark="spark.skins.spark.*">

<fx:Declarations>
<fx:Component id="caretIndicator">
    <s:Rect>
<s:stroke>
    <s:SolidColorStroke color="0xFFBC7A" weight="2"/>
</s:stroke>
    </s:Rect>
</fx:Component>

<fx:Component id="selectionIndicator">
    <s:Rect>
<s:fill>
    <s:SolidColor color="0xC082FF"/>
</s:fill>
    </s:Rect>
</fx:Component>
    </fx:Declarations>

</spark:DataGridSkin>

更多参见http://opensource.adobe.com/wiki/display/flexsdk/Spark+DataGrid

flex4.5的DataGrid相关推荐

  1. flex 3与flex 4的不同

    Flex4.5中DataGrid组件的使用 有关Flex的DataGrid文章的确不少,都是零零碎碎的,目前还没有发现有个完整的例子供网友参考,这次我花了两天时间做了下Flex关于DataGrid一个 ...

  2. flex4 s:Datagrid s:typicalItem

    <s:DataGird <s:typicalItem 这个标签相信大家很陌生吧, 我也是今天准备讲的时候才看到,估计是 flex4.5.1 新加东西,果然摸索 了下,这个标签作用也蛮好用的 ...

  3. 微软Silverlight4与Adobe Flex4打成平手,SL与FLEX技术全面对比

    以前是国外给出的Silverlight与Flash全面对比: Tecnologias Adobe Flex 4 Microsoft Silverlight 4 Runtime - Flash Play ...

  4. Flex通过Java读取Excel(详细流程)----Excel在客户端(DataGrid动态根据Excel生成)

    2011-03-06 23:57:00|  分类: flex/flash |  标签:excel  flex  java  客户端  as3xls   |字号大中小  订阅 在网上查了很久的资料,就是 ...

  5. flex4.5新特征

    1,支持移动开发 2,更多spark ui,比如image,datagrid,form flex4.5中spark组件主要有,Datagrid,Form,Image,Module,Busy Indic ...

  6. Useing flex4 读书笔记

    chapter 1 : intruduction to flex4 1.flex包含一个基于组件的开发模型,你只需要按需求继承现有的组件并扩展相关的方法就可开发你的应用. 2.可视化组件包括以下主要特 ...

  7. Flex4/Flash开发在线音乐播放器 , 含演示地址

    要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识. 开发环境 MyEclipse10/Flash Builder4.6/Flash Player11及以上 演示地址 演 ...

  8. Flex4 css中skin设置报错解决

    Flex4 css中skin设置 header-background-skin:"MySkin"; 运行时报错: TypeError: Error #1034: 强制转换类型失败: ...

  9. DataGrid和GridView单击背景变色双击颜色还原

    DataGrid中 首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor="White" ForeCo ...

最新文章

  1. Nginx源代码安装
  2. Python爬虫-HTMLSession的使用
  3. gitlab+keepalived
  4. 我的2020(年终总结)
  5. Linux命令行下统计当前文件夹下的文件个数
  6. python编码器_自编码器和分类器python
  7. 关于并发数与在线数的概念
  8. SpringCloud工作笔记034---Zuul配置项中sensitiveHeaders和ignoredHeaders的不同
  9. debian开机打开浏览器_使自動起動! 我学到了!原来“文件”可以跟“应用程序”一样,都能设置开机自启!!...
  10. 项目名报错,但是项目里不显示错误的问题
  11. Windows环境下安装python+tensorflow
  12. 列表: ul/ol/dl - bootStrap4常用CSS笔记
  13. 如何看待职场猝死?燕麦企业云盘教你9大绝招提升职场幸福感
  14. CentOS 停服!我们有哪些顶流的国产操作系统
  15. 支付宝网页端支付接口实现案例流程
  16. 关于自学es6的笔记上传
  17. zotero+坚果云实现多pc端及iPad同步管理查看文献【保姆教程】
  18. 7月,带你阅读图灵原创图书以及上榜新书
  19. jar构建docker镜像_将jar包打包为docker镜像
  20. Telegram图文详解-- 编程机器人(谷歌脚本服务)

热门文章

  1. 升级到新SQL Server版本
  2. 适合初学者的sql_适用于初学者SQL多重连接示例
  3. 微软power bi_Microsoft Power Platform快速概述
  4. sql azure 语法_使用Azure Data Studio开发SQL Server数据库
  5. dedesmc 手机端生成静态页
  6. spring5源码-事务
  7. 第二阶段第八天站立会议
  8. Jupyter notebook 转 pdf [完整转换]
  9. Django常用代码基本语句
  10. 《DSP using MATLAB》Problem 6.6