首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

flex 什么办法来判断dataGrid中的数据发生了变化?该怎么处理

2012-02-08 
flex 什么办法来判断dataGrid中的数据发生了变化???如题,用个简单的办法来判断dataGrid中的数据是否发生变

flex 什么办法来判断dataGrid中的数据发生了变化???
如题,用个简单的办法来判断dataGrid中的数据是否发生变化?

[解决办法]
刚才发的有问题,重新发一下

给grid数据源添加监听

addEventListener(CollectionEvent.COLLECTION_CHANGE,updateHandler,false,0,true);
public function updateHandler(event:CollectionEvent):void
{

if (event.kind == CollectionEventKind.UPDATE) {
var items:Array = event.items;
if (items != null && items.length > 0) {
var pChangeEvent:PropertyChangeEvent = items[0] as PropertyChangeEvent;
if (pChangeEvent.newValue != pChangeEvent.oldValue) {
// 此处就是数据有更改
}
}
}
}
// 导入上面用到的类
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
import mx.events.PropertyChangeEvent;
[解决办法]
如果这样.

应该不用写了,
如果datagrid的绑定数据源是ArrayCollection
[Bindable]
private var a:ArrayCollection=new ArrayCollection();

private function fun():void
{
a.addEventListener(CollectionEvent.COLLECTION_CHANGE, dd);
}

private function dd(e:Event):void
{

}

只要监视数据源的变化就可以了.


[解决办法]

探讨
我是想写一个类似于dataSet的组件,有数据变更的感知能力,这样在数据存储的时候能很简单的判断出来。

热点排行