2008-12-23 91 views
3

我的TileList有allowMultipleSelection。我正在使用itemClick來調用一個函數。我可以使用listEvent.currentTarget.selectedItem來確定如果我選擇了什麼對象,但是當我按Ctrl +單擊以取消選擇一個項目時,它會自動選擇TileList中的其他內容,從而更改selectedItem。在運行itemClick函數之前,似乎按Ctrl +單擊可取消選擇更改目標。有沒有辦法找出剛剛取消選中的內容?如何確定TileList中上次取消選擇的項目?

我可以使用selectedItems來獲得我需要的相同的最終功能。但是,當selectedItems集合變得非常長時,我關心性能。我們使用blazeds來回發送數據,如果我們每次發送添加/刪除的一個項目然後整個項目,它會更快。

回答

1

我有點驚訝,你似乎在說「itemClick」沒有在每種情況下發送。我想知道你是否應該嘗試聆聽「改變」事件?

如何添加一個名爲「previouslySelectedItems」的屬性,並在它與「selectedItems」之間進行比較以找出更改的內容?比較完成後,設置previousSelectedItems = selectedItems。

+0

itemClick事件每次都得到調度,但我無法弄清楚如何確定哪些對象剛被取消選擇。在事件發送的時候,selectedItem已經是別的東西了。我不知道我應該用什麼來取代SelectedItem來取消選中的項目。 – shadenite 2008-12-23 15:47:12

相關問題