2008-12-23 47 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

相关问题