我也在flex community上发布了这个问题。
问题是当List dataProvider具有ISort属性时,在更改删除的item属性并刷新ArrayCollection后,即使设置list.selectedIndex = -1,List仍然选择了一个项目。
删除“43”项目之前:
删除“43”项后,自动选择第一项(我想要的是列表中没有选定项目且没有插入项目):
答案 0 :(得分:0)
我找到了解决方法。删除项目然后更改属性。
修改功能如下:
private function removeLast():void {
var lastItem:Object = _dataProvider.getItemAt(_dataProvider.length -1);
//remove the item
_dataProvider.removeItemAt(_dataProvider.getItemIndex(lastItem));
// then change property
lastItem.digit = -100;
// Note: MUST refresh
_dataProvider.refresh();
// do other stuff
list.selectedIndices = new Vector.<int>();
list.selectedIndex = -1;
}