首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-11-10 
对于datagrid中删除后,对selectedIndex赋值后的问题对于datagrid中删除后,想要自动选中下一条记录,如果是

对于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看还是没能赋值成功。。

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

下面是解决后的代码:

?

 

热点排行