Flex的AdvancedDataGrid控件能否实现同一列中的前5行使用同一个自定义的控件?
如题,我想在AdvancedDataGrid控件的前几行使用ItemRenderer来插入一个自定义的控件,查了一下ItemRenderer中没有针对行的控件插入,只能是...
如题,我想在AdvancedDataGrid控件的前几行使用ItemRenderer来插入一个自定义的控件,查了一下ItemRenderer中没有针对行的控件插入,只能是一列全部插入一个控件,或者指定depth插入相同控件。有没有高手知道方法?
或者,AdvancedDataGrid控件如何指定单个cell插入的控件?
谢谢一楼的回答,不过,这对于我的需求来说应该是最坏的办法了
同时也非常感谢二楼,我是个新手,所以还想请问您,这个功能可以实现是吗?能否详细说明一下,我如何来对一个单元格插入控件?感激不尽! 展开
或者,AdvancedDataGrid控件如何指定单个cell插入的控件?
谢谢一楼的回答,不过,这对于我的需求来说应该是最坏的办法了
同时也非常感谢二楼,我是个新手,所以还想请问您,这个功能可以实现是吗?能否详细说明一下,我如何来对一个单元格插入控件?感激不尽! 展开
2个回答
展开全部
仍然使用ItemRenderer,但是不使用自定义控件,在ItemRenderer中重写数据加载方法,然后根据数据判断要显示的内容,使用as脚本在ItemRenderer中直接添加控件进去(var a:xxx=new xxx(); addItem(a)),处理起来比较麻烦,样式不好控制
waterwhirl 14:56:36
在ItemRenderer中添加as脚本会吧
waterwhirl 14:57:54
override public function set data(vo:Object):void{
waterwhirl 14:58:31
这个就是重写设置数据的方法,方法中的vo就是你点击行的vo
waterwhirl 14:59:23
根据vo中的属性,如 vo.type==0 则显示一个label vo.type==1 则显示一个按钮,如下
waterwhirl 15:02:33
var myvo:xxxVo=vo as xxxVo;
if(vo.type==0){
var lable:Label=new Label("label");
//把这个label 通过 addItem(label)加到ItemRenderer中定义的容器里面如hbox
}
if(vo.type==1){
var btn:Button=new Button("btn");
//把这个btn通过 addItem(btn)加到ItemRenderer中定义的容器里面如hbox
}
waterwhirl 15:02:51
原则上就是这样,不知道你明白没有
waterwhirl 14:56:36
在ItemRenderer中添加as脚本会吧
waterwhirl 14:57:54
override public function set data(vo:Object):void{
waterwhirl 14:58:31
这个就是重写设置数据的方法,方法中的vo就是你点击行的vo
waterwhirl 14:59:23
根据vo中的属性,如 vo.type==0 则显示一个label vo.type==1 则显示一个按钮,如下
waterwhirl 15:02:33
var myvo:xxxVo=vo as xxxVo;
if(vo.type==0){
var lable:Label=new Label("label");
//把这个label 通过 addItem(label)加到ItemRenderer中定义的容器里面如hbox
}
if(vo.type==1){
var btn:Button=new Button("btn");
//把这个btn通过 addItem(btn)加到ItemRenderer中定义的容器里面如hbox
}
waterwhirl 15:02:51
原则上就是这样,不知道你明白没有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询