2010-12-21 96 views
0

我有一个火花列表定义为:无法取消选择后spark.components.List选择项目

<s:List id="symbolList" dataProvider="{symbolListCollection}" change="symbolNameChangeHandler(event)"></s:List> 

有了这样定义的更改处理:

protected function symbolNameChangeHandler(event:IndexChangeEvent):void { 
    symbolList.validateProperties(); 
    changeSymbolView(symbolList.selectedItem); 
} 

和symbolListCollection为一个用字符串填充的ArrayList。

起初,变化事件工作正常,我得到了我的期望。

但是,如果我按住Ctrl键并单击所选项目,要取消选择它,我无法再次选择一个项目。

当我点击的东西要尽量选择它,改变事件不火,但是,ItemChangeEvent既有oldIndex和newIndex设置为-1

任何想法,我可能会做会导致此,或我能做些什么来补救它?

+0

显示可运行示例以演示您的问题。我对这个问题是什么感到困惑。如果您控制点击以取消选择某些内容,则不会选择任何内容,并且在下一次点击时我会预期索引为-1。 – JeffryHouser 2010-12-21 20:39:59

回答

0

确定发现我自己的问题。

在方法changeSymbolView(),I具有以下线:

if(selectedItem == null) { 
    symbolList.selectedItem = null; 
} 

不知何故,这条线,阻止它以往任何时候都再次选择。删除它导致它按预期工作。

相关问题