Latest Tweet:

Datagrid及其itemrenderer的数据互操作

感悟大道 — Nativeas @ 15:18

今天Flex3.0群里,看到一个问题
“在Grid里面放了一个CheckBox。但是数据源却不得到CheckBox的值。怎么能解决?”

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

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

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

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

我的Flex 范例 DatagridWithCheckbox

4 条评论 »

  1. S….谢谢 你的帮助。这个例子是专门我准备的。真的非常感谢 。:)
    解决了一个非常难搞的问题。。以后会常来关注你的Blog的。。:)

    评论 由 mouse — 2007/10/29 @ 22:37
  2. 我在使用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);
    }
    }
    }

    评论 由 hazel — 2007/11/06 @ 18:58
  3. 呵呵,楼主,按你的例子,把”on”,”off”改成”0″”1″就行了

    评论 由 hazel — 2007/11/07 @ 10:53
  4. 受教了,这么早的贴子了,看来我入门的比较晚。呵呵

    评论 由 czwlucky — 2009/03/05 @ 13:56

这篇文章上的评论 RSS feed TrackBack URI

留下评论

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 夜蝴蝶别馆 | powered by WordPress with bluehost |