FLEX datagrid 功能

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:25:15
我有个DataGrid在主程序的其中一个states里面,
我在这个state里面写了个public remove(id)方法,是通过ID把这行从库删除
然后在DataGrid的里面加个column

然后就不知道了,试了很多网上的方法
比如:
<mx:itemRenderer><mx:Component></mx:Component></mx:itemRenderer>
这种方法访问不到我的对象,其他也不行.
各位大侠能不能帮帮忙,小弟刚接触FLEX,应该很容易吧.
很简单阿,就是一个列表里面,每一行都有个BUTTON,点击会进入remove(id)方法.

<mx:DataGridColumn headerText="" editable="false" width="30" sortable="false" >
<mx:itemRenderer>
<mx:Component>
<mx:Button click="outerDocument.remove(data)"></mx:Button></mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

按钮的那列这么写,最重要的是用outerDocument.来访问控件所在程序的函数

mx:itemRenderer可以使自己在datagrid中任意加入任何元素,它实现的功能也正是这个。想要删除某一行,有一种方法可以实现,就是点击mx:itemRenderer中的按钮,在触发的方法里取得datagrid的selectindex。。。具体记不清,ide里。下就出来了。 然后就removeat数据源里的相应对象,就搞定喽,要是不明白可以给我留言:)

不知你想干什么,能说得详细些吗?