Песочница
Версия:
Популярные примеры
Карта
Геообъекты
Балун и хинт
Элементы управления
Активные области
Регионы
Кластеризация
GeoQuery
Поведения и события
Поиск по карте
Пробки
Местоположение пользователя
Маршрутизация
YMapsML
GeoXML
ObjectManager
Модульная система
Панорамы
Внешние модули

Произвольный макет выпадающего списка

Сохранить как файлыЭкспорт на JSFiddle

Макеты объектов можно создавать с помощью фабрики templateLayoutFactory, используя текcтовые шаблоны.

В данном примере создается пользовательский макет выпадающего списка. Макет элемента управления строится на основе его данных, состояния и опций. Макет автоматически перестраивается при изменении значений полей, состояния или опций, которые используются в его текстовом шаблоне.

Выпадающий список по умолчанию реагирует на клик по своему макету и меняет значение поля state.get('expanded').

События макета, на которые реагирует выпадающий список, описаны в интерфейсах IExpandableControlLayout и IGroupControlLayout.

Выпадающий список является групповым элементом управления, поэтому его макет должен генерировать события и реализовывать методы, описанные в IGroupControlLayout.

Через опции можно задавать настройки как самого выпадающего списка, так и настройки для его дочерних элементов. Для этого опции дочерних элементов нужно указывать с префиксом 'item'.