В данном примере создается пользовательский макет
выпадающего списка.
Макет элемента управления строится на основе его данных, состояния и опций.
Макет автоматически перестраивается при изменении значений полей,
состояния или опций, которые используются в его текстовом шаблоне.
Выпадающий список по умолчанию реагирует на клик по своему макету и меняет
значение поля state.get('expanded').
Выпадающий список является групповым элементом управления, поэтому его макет
должен генерировать события и реализовывать методы, описанные в IGroupControlLayout.
Через опции можно задавать настройки как самого выпадающего списка, так и настройки
для его дочерних элементов. Для этого опции дочерних элементов нужно указывать
с префиксом 'item'.
Макеты объектов можно создавать с помощью фабрики templateLayoutFactory, используя текстовые шаблоны.
В данном примере создается пользовательский макет выпадающего списка. Макет элемента управления строится на основе его данных, состояния и опций. Макет автоматически перестраивается при изменении значений полей, состояния или опций, которые используются в его текстовом шаблоне.
Выпадающий список по умолчанию реагирует на клик по своему макету и меняет значение поля state.get('expanded').
События макета, на которые реагирует выпадающий список, описаны в интерфейсах IExpandableControlLayout и IGroupControlLayout.
Выпадающий список является групповым элементом управления, поэтому его макет должен генерировать события и реализовывать методы, описанные в IGroupControlLayout.
Через опции можно задавать настройки как самого выпадающего списка, так и настройки для его дочерних элементов. Для этого опции дочерних элементов нужно указывать с префиксом 'item'.