读书人

flex 什么办法来判断dataGrid中的数据

发布时间: 2012-02-08 19:52:21 作者: rapoo

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的组件,有数据变更的感知能力,这样在数据存储的时候能很简单的判断出来。

读书人网 >flex

热点推荐