Как определить последний отмененный элемент в TileList? - PullRequest
3 голосов
/ 23 декабря 2008

Мой TileList имеет разрешить множественный выбор. Я использую itemClick для вызова функции. Я могу использовать listEvent.currentTarget.selectedItem, чтобы определить, на каком объекте только что щелкнули, если я выбираю, но когда я нажимаю Ctrl + щелчок, чтобы отменить выбор элемента, он автоматически выбирает что-то еще в TileList, таким образом изменяя selectedItem. Кажется, что Ctrl + щелчок, чтобы отменить выбор, изменяет цель перед запуском функции itemClick. Есть ли способ выяснить, что было отменено?

Я могу использовать selectedItems, чтобы получить ту же самую конечную функциональность, которая мне нужна. Однако меня беспокоит производительность, когда коллекция selectedItems становится действительно длинной. Мы используем блейзиды для отправки данных туда и обратно, и было бы намного быстрее, если бы мы отправляли один элемент, который был добавлен / удален, а затем весь объект каждый раз.

1 Ответ

1 голос
/ 23 декабря 2008

Я немного удивлен, что вы, кажется, говорите, что itemClick не отправляется в каждом случае. Интересно, стоит ли вместо этого попробовать прослушать событие «change»?

А как насчет добавления свойства под названием "previousSelectedItems" и выполнения сравнения между этим и "selectedItems", чтобы выяснить, что изменилось? После того, как сравнение сделано, установите ранееSelectedItems = selectedItems.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...