2010-12-21 56 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; 
} 

不知何故,這條線,阻止它以往任何時候都再次選擇。刪除它導致它按預期工作。

相關問題