Datagrid及其itemrenderer的数据互操作

| | 评论(3) | 引用通告(0)
今天Flex3.0群里,看到一个问题
“在Grid里面放了一个CheckBox。但是数据源却不得到CheckBox的值。怎么能解决?”

类似的问题,相信很多的Flex初学者都会碰到。
其实,归根到底这块知识说的是基于listBase类的组件与Itemrenderer之间互操作的问题。

这一块,一般我们只需要了解到adobe flex中是如何来处理listBase各种扩展的UI组件和Itemrender之间的关系,便能够容易的解决。

相关知识可以参照,itemrenderer in Adobe liveDocs

然后,我做了一个大概的sample,可以大概看一下Datagrid及其作为itemrender的Checkbox的一些实现。
希望,对大家flex学习,有所帮助.


我的Flex 范例 DatagridWithCheckbox


引用通告(0)

被引用的日记: Datagrid及其itemrenderer的数据互操作

TrackBack URL for this entry: http://www.eascn.net/movabletype/mt-tb.cgi/20
如果您想引用这篇日记到您的Blog,
请复制上面的链接,放置到您发表文章时的相应界面中。

评论(3)

S....谢谢 你的帮助。这个例子是专门我准备的。真的非常感谢 。:)

解决了一个非常难搞的问题。。以后会常来关注你的Blog的。。:)

我在使用datagrid checkbox时, 是通过HTTPService从MySQL获得XML数据,再把XML数据传递给Arraycollection(ac) 作为datagrid的数据源,使用中有两个问题:
1. datagrid中checkbox对应列在MySQL中是'0'或'1' 而不是'true'或'false',如何与checkbox绑定?
2. 我在datagrid中把某条记录的checkbox设成选中状态后,对它执行一些操作,如remove选中的记录,该行记录删除后,刷新页面,在他后面一行记录的checkbox状态本来没有选中,却变成了选中状态?
private function onDelete():void {
for(i=0;i < ac.length;i++){
var item:Object = ac.getItemAt(i);
if(item.approve.toString()=="true"){
ac.removeItemAt(i);
}
}
}

呵呵,楼主,按你的例子,把"on","off"改成"0""1"就行了

发表评论