Клуб API Карт

Работа с ListBox

Пост в архиве.

Народ подскажите пожалуйста такие моменты по работе с ListBox.

 

1. Как добавить свой индекс элемента в ListBoxItem

new ymaps.control.ListBoxItem('Москва', "Тут мой индекс 1")

2. Как ловить событие не по конкретному элементу, а по всему списку?

3. Как после того как мы поймали событие вытягивать те индексы, которые отметил пользователь.

 

Вот я собрал пример http://jsfiddle.net/2t85bngv/3/

 

Спасибо.

4 комментария
лучше слушать не клик, а select
1. ListBox это коллекция – все методы коллекции у него есть (each)
2. ListBox это коллекция – поддерживает делегирование событий.
3. ListBox это коллекция – все методы коллекции у него есть (indexOf)

http://jsfiddle.net/2t85bngv/4/

Спасибо все понял, кроме того как добавить и получить свой индекс(идентификатор/ключ) к ListBoxItem? 

Документацию читать не пробовали?

В ListBoxItem можно передавать объект вместо строки.

parameters

Тип: Object | String

 

Параметры элемента либо строка - HTML-содержимое элемента.

 

http://jsfiddle.net/2t85bngv/5/

Спасибо.