Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在ArrayCollection刷新后禁用自动调整selectIndex_List_Actionscript 3_Apache Flex_Flex4_Itemrenderer - Fatal编程技术网

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

List 在ArrayCollection刷新后禁用自动调整selectIndex,list,actionscript-3,apache-flex,flex4,itemrenderer,List,Actionscript 3,Apache Flex,Flex4,Itemrenderer,我也把问题贴在了网上 问题是,当列表数据提供程序具有ISort属性时,在更改删除的项属性并刷新ArrayCollection后,即使设置List.selectedIndex=-1,列表仍选择了一个项 在删除“43”项之前: 删除“43”项后,自动选择第一项(我想要的是列表中没有选定项和插入符号项): 我找到了一个解决办法。删除项目,然后更改属性 修改该函数,如下所示: private function removeLast():void { var lastItem

我也把问题贴在了网上

问题是,当列表数据提供程序具有ISort属性时,在更改删除的项属性并刷新ArrayCollection后,即使设置List.selectedIndex=-1,列表仍选择了一个项

在删除“43”项之前:

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


我找到了一个解决办法。删除项目,然后更改属性

修改该函数,如下所示:

 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;

        }
private函数removeLast():void{
var lastItem:Object=\u dataProvider.getItemAt(\u dataProvider.length-1);
//删除该项目
_dataProvider.removitemat(_dataProvider.getItemIndex(lastItem));
//然后改变属性
lastItem.digit=-100;
//注意:必须刷新
_dataProvider.refresh();
//做其他事情
list.selectedIndices=新向量。();
list.selectedIndex=-1;
}