如果有这样一个item Renderer,如下代码所示:
<mx:Box xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" borderColor="#FFFFFF" >
<mx:Label id="title"/>
<mx:Image source="logo.png"/>
</mx:Box>
很明显id=title的Label 是不会实现textRollOverColor的,因为Box的color无论如何变化都不会影响到title Label的字体颜色。
每一个grid item是mx.controls.dataGridClasses.DataGridItemRenderer的实例。textRollOverColor是DataGridItemRenderer在validateNow的时候重新计算得出的。例如 在下面代码validateNow里的 mytxt.setStyle("color", newColor);
解决方案代码如下:
public class labelItemRanderer extends HBox implements IDataRenderer, IDropInListItemRenderer,IListItemRenderer {
public var mytxt:Label;
public function TradeStatusItemRanderer() {
super();
mytxt= new Label();
this.addChild(mytxt);
}
private var _data:Object;
override public function get data():Object {
return _data;
}
override public function set data(value:Object):void {
_data = value;
}
private var _listData:DataGridListData;
[Bindable( "dataChange" )]
public function get listData():BaseListData {
return _listData;
}
public function set listData( value:BaseListData ):void {
_listData = DataGridListData( value );
}
override public function validateNow():void
{
if (data && parent){
var newColor:Number;
if (DataGridBase(_listData.owner).isItemHighlighted(_listData.uid))
{
newColor = getStyle("textRollOverColor");
}
else if (DataGridBase(_listData.owner).isItemSelected(_listData.uid))
{
newColor = getStyle("textSelectedColor");
}
else
{
newColor = getStyle("color");
}
}
mytxt.setStyle("color", newColor);
super.validateNow();
}
}
分享到:
- 2009-11-15 19:50
- 浏览 1180
- 评论(0)
- 论坛回复 / 浏览 (0 / 2009)
- 查看更多
相关推荐
flex datagrid 实现合计功能控件包 带源码,demo fxp是flex4的工程文件,导入到工作空间即可 直接导入项目即可。 更多访问我的blog www.dplayer.net
这是我自己开发的一个dataGrid分页的控件,上传的资源是一个打成包的flex项目,这个控件在查询数据时是与后台进行实时交互的,表格的表头样式是重写皮肤类进行定义的,而隔行变色是通过css来实现的。其中最重要的...
Flex dataGrid 全选、反选 checkBox 不是很完善,但很有借鉴意义
Flex中DataGrid和一些其它控件使用
成功的实现了,datagrid中嵌套checkbox实现全选的功能。分享代码供大家分享。项目为flex3。
flex datagrid pagination, flex分页组件
felx和springHibernate整合传递二进制数据到表中并在flex的dataGrid控件中显示的实践
可以通过简单的一个标签实现一个表的checkbox功能,当然我才学了不到一个星期,可以在原来的基础上进行扩展,希望交流下我的邮箱是llaysz@163.com,如果大家把它变强大了记得给我发一份谢谢了
在FLEX4中开发带有过滤功能的DATAGRID组件
flex datagrid 改变指定行的背景颜色,可直接使用
这个分页只与后台交互一次,然后将获得的集合在前台进行分页显示。
flex 通过读取xml文件 实现动态DataGrid数据列表
flex datagrid资料,下载的别人的,想弄点分数啊
NULL 博文链接:https://ln-ydc.iteye.com/blog/1462633
NULL 博文链接:https://windmark.iteye.com/blog/1716422
DataGrid模板列自定义控件使用,依赖属性的绑定
通过itemrender实现flex datagrid中显示序列号
FLEX的datagrid合计、平均值,很好的例子代码拿来就可以用
flex Datagrid checkbox全选 Datagrid
Flex DataGrid从XML文件中加载数据