当前位置:首页 > 开发 > Web前端 > 前端 > 正文

如何使用DataGrid中的styleFunction

发表于: 2012-09-13   作者:darrenzhu   来源:转载   浏览次数:
摘要: Flex 中的DataGrid和DataGridColumn上都可以使用styleFunction,如果在DataGrid上使用,那么样式会应用到符合条件的整行,如果是在DataGridColumn上使用,那么样式只会应用到具体的列上,styleFunction的签名是固定的,如下: public function myStyleFunc(data:Object,col:Advanc
Flex 中的DataGrid和DataGridColumn上都可以使用styleFunction,如果在DataGrid上使用,那么样式会应用到符合条件的整行,如果是在DataGridColumn上使用,那么样式只会应用到具体的列上,styleFunction的签名是固定的,如下:
		public function myStyleFunc(data:Object,col:AdvancedDataGridColumn):Object
		{
			if (data["Artist"] == artistName)
				return {fontWeight:"bold", backgroundColor:0xFF0000,color:0xCCCCCC};
			return null;
		}

其中的返回值为样式的name/value对,另外有一个非常重要的地方需要特别注意,这些样式其实是给itemRenderer使用的,也就是说只有你的itemRenderer里有这一样式属性,样式才会正确显示出来,DataGrid的默认itemRenderer为mx Text,而Text没有backgroundColor这一样式属性,所以上面的例子里你会发行背景颜色没有生效,虽然DataGridColumn有backgroundColor,但是Text里面根本没有这一项,所以如果你想加更多的样式属性的话,就得自己实现一个自定义的itemRenderer.

另外你可以通过myADG.invalidateList()来刷新DataGrid使其显示出样式,当然默认情况下当初始构造DataGrid或重构时都会自动调用styleFunction。

如何使用DataGrid中的styleFunction

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本次要实现的效果为: 这个DataGrid需要绑定一个集合对象,所以要先定义一个Experience类,包含三个
一、神马是easyui jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web
地址:http://easyui.btboys.com/post-55.html用处很大 效果: 方法: 首先,扩展datagrid的editors
GoZ是数字雕刻绘画软件ZBrush重要特性之一,在ZBrush® 4及以上版本中得到全面完善。但它到底是干什
转载:http://www.cnblogs.com/youring2/archive/2013/03/01/2938661.html 创建datagrid 在页面上添
http://www.phptogether.com/juidoc/datagrid.html 数据表格 继承$.fn.panel.defaults,使用$.fn.da
在WinForm或者WebForm中我们有一大批的Grid<span lang="ZH-CN" style="font-size: 10pt; font-fa
有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true),但是 CheckBox 没有 C
想在Silverlight4中使用DataGrid,并让Header支持多语言, 因此创建了多语言资源,并让Header绑定资
刚开始使用jquery的datagrid就知道如果要对特定的一行进行编辑,可以是 $('#onpro').datagrid('getS
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号