Flex的AdvancedDataGrid控件能否实现同一列中的前5行使用同一个自定义的控件?

如题,我想在AdvancedDataGrid控件的前几行使用ItemRenderer来插入一个自定义的控件,查了一下ItemRenderer中没有针对行的控件插入,只能是... 如题,我想在AdvancedDataGrid控件的前几行使用ItemRenderer来插入一个自定义的控件,查了一下ItemRenderer中没有针对行的控件插入,只能是一列全部插入一个控件,或者指定depth插入相同控件。有没有高手知道方法?
或者,AdvancedDataGrid控件如何指定单个cell插入的控件?
谢谢一楼的回答,不过,这对于我的需求来说应该是最坏的办法了
同时也非常感谢二楼,我是个新手,所以还想请问您,这个功能可以实现是吗?能否详细说明一下,我如何来对一个单元格插入控件?感激不尽!
展开
 我来答
waterwhirl
2009-10-29 · 超过14用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:39.4万
展开全部
仍然使用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
原则上就是这样,不知道你明白没有
北京欢迎你老大
2009-10-28 · TA获得超过1037个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:681万
展开全部
一般这种情况就只能分表了!
上下用不同表来实现!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式