读书人

对于datagrid中删除后对selectedInd

发布时间: 2012-11-10 10:48:50 作者: rapoo

对于datagrid中删除后,对selectedIndex赋值后的问题

对于datagrid中删除后,想要自动选中下一条记录,如果是最后一条,就选中上一条。

这个看似简单的需求,实际操作中却出现了问题。

当选中第一条,删除一条后,selectedIndex的值变成-1,然后对其赋值:

dg.selectedIndex=si;

从debug中看到,这里的si=0,但是dg的selectedIndex却是1,也就是flash内部对datagrid的selectedIndex的时候做了其他一些操作,时间关系也没细看源码,网上找了个方法就解决了这个问题,就是在对数据源remove的之前加入:

dp.disableAutoUpdate();

在remove并且对selectedIndex赋值完了后,再dp.enableAutoUpdate();

这样问题就解决了,但是我用debug看还是没能赋值成功。。

希望有经验的兄弟提醒提醒,在下感激不尽。

下面是解决后的代码:

?

 

读书人网 >Web前端

热点推荐