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
{
}
只要监视数据源的变化就可以了.
[解决办法]