在ArrayCollection刷新后禁用自动调整selectIndex

时间:2013-11-05 08:58:59

标签: list actionscript-3 flex flex4 itemrenderer

我也在flex community上发布了这个问题。

问题是当List dataProvider具有ISort属性时,在更改删除的item属性并刷新ArrayCollection后,即使设置list.selectedIndex = -1,List仍然选择了一个项目。

删除“43”项目之前:

enter image description here

删除“43”项后,自动选择第一项(我想要的是列表中没有选定项目且没有插入项目):

enter image description here

1 个答案:

答案 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;

        }