List 在ArrayCollection刷新后禁用自动调整selectIndex
我也把问题贴在了网上 问题是,当列表数据提供程序具有ISort属性时,在更改删除的项属性并刷新ArrayCollection后,即使设置List.selectedIndex=-1,列表仍选择了一个项 在删除“43”项之前: 删除“43”项后,自动选择第一项(我想要的是列表中没有选定项和插入符号项):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
我找到了一个解决办法。删除项目,然后更改属性 修改该函数,如下所示:
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;
}