2008-12-23 7 views
3

My TileList a allowMultipleSelection activé. J'utilise itemClick pour appeler une fonction. Je peux utiliser listEvent.currentTarget.selectedItem pour déterminer quel objet a été cliqué juste si je sélectionne, mais quand je clique sur ctrl + click pour désélectionner un élément, il sélectionne automatiquement autre chose dans TileList, changeant ainsi l'élément selected. Il semble que ctrl + cliquer pour désélectionner change la cible avant que la fonction itemClick soit exécutée. Y a-t-il un moyen de comprendre ce qui vient d'être désélectionné?Comment déterminer le dernier élément désélectionné dans un TileList?

Je peux utiliser selectedItems pour obtenir la même fonctionnalité de fin dont j'ai besoin. Cependant, je suis préoccupé par les performances lorsque la collection selectedItems devient vraiment longue. Nous utilisons des blazeds pour envoyer les données de temps en temps et ce serait beaucoup plus rapide si nous envoyions le seul élément qui a été ajouté/supprimé puis le tout à chaque fois.

Répondre

1

Je suis un peu surpris que vous sembliez dire que "itemClick" n'est pas distribué dans chaque cas. Je me demande si vous devriez essayer d'écouter l'événement "change" à la place?

Qu'en est-il de l'ajout d'une propriété appelée "aforSelectedItems" et de la comparaison avec "selectedItems" pour savoir ce qui a changé? Une fois la comparaison terminée, définissez précédemmentSelectedItems = selectedItems.

+0

L'événement itemClick est distribué à chaque fois, mais je n'arrive pas à déterminer comment l'objet a été désélectionné. Au moment où l'événement est distribué, l'élément selected est déjà quelque chose d'autre. Je ne suis pas sûr de ce que je devrais utiliser à la place de SelectedItem pour obtenir l'élément désélectionné. – shadenite

+0

Je vais faire la comparaison pour l'instant pour obtenir le seul élément, mais j'espérais qu'il y avait quelque chose de plus simple à appeler que je manquais. Merci! – shadenite

Questions connexes