打印

[FLEX] DataGrid selectedIndex问题

本主题由 HBrO 于 2008-7-20 20:38 解除精华
复制内容到剪贴板
代码:
//删除数据
            private function delDiary(evt:Event):void{
                var index:int=diaryNavigator.selectedIndex;
                diaryData.removeItemAt(index);
                if(index==diaryData.length){
                    
                    diaryNavigator.selectedIndex=index;
                }else{
                    
                    diaryNavigator.selectedIndex=index-1;
                }
                
                }
想要效果是:删除选中行,删除后再为dataGrid的selectedIndex set值;
代码是:
其中diaryData为diaryNavigator(为DataGrid)的dataProvider;
不过出来效果不合意,帮忙看看那里写错了!
Y.C.D.B
试试
复制内容到剪贴板
代码:
diaryData.disableAutoUpdate();
                var sel:int = diaryNavigator.selectedIndex;
                diaryData.removeItemAt(sel);
                diaryData.refresh();
                diaryNavigator.selectedIndex = sel;
                diaryData.enableAutoUpdate();
楼上没错.应该是这个问题.
但用你方法不可以完全解决,删第一次时成功,再删时就不行了
有没有更好办法?
好像问题简单都没人愿意回复!
Y.C.D.B