control.RadioGroup
Расширяет control.Group.
Группа переключаемых элементов. В группе всегда выбран только один элемент.
Конструктор
control.RadioGroup([params[, options]])
Параметры:
Параметр |
Значение по умолчанию |
Описание |
|
— |
Тип: Object|ISelectableControl[] Настройки группы элементов управления. Если в качестве настроек передан массив элементов управления, он трактуется как список дочерних элементов. |
|
— |
Тип: ISelectableControl[] Список дочерних элементов. Для указания элемента, который должен быть выбран по умолчанию, нужно выставить этому элементу опцию selectedByDefault=true. |
|
— |
Тип: Object Опции. |
|
{ top: 5, left: 5 } |
Тип: Object Положение элемента управления над картой. Задается в виде объекта со следующими полями: • right - отступ от правого края контейнера карты в пикселах; • bottom - отступ от нижнего края контейнера карты в пикселах; • left - отступ от левого края контейнера карты в пикселах. Если при этом заданы одновременно и top, и bottom, то значение bottom игнорируется. Аналогично, если заданы одновременно и left, и right, то значение right игнорируется. Если элемент управления добавляется в группу элементов (например, в тулбар или раскрывающийся список), то значение position не применяется. |
|
true |
Тип: Boolean Признак того, что элемент управления отображается. |
Пример:
// Создание радио-группы элементов управления.
var radioGroup = new ymaps.control.RadioGroup({
items: [
new ymaps.control.Button({ data: { content: 'Сохранить' } }),
// Вторая кнопка будет выбрана, если все остальные кнопки отжаты.
new ymaps.control.Button({ data: { content: 'Включить' } }, { selectedByDefault: true })
]
});
map.controls.add(radioGroup, {left: 10, bottom: 20});
// Изначально будет нажата первая кнопка.
radioGroup.get(0).select();
Поля
Имя |
Тип |
Описание |
Данные группы. Унаследовано от control.Group. |
||
Менеджер событий. Унаследовано от IEventEmitter. |
||
Менеджер опций. Унаследовано от ICustomizable. |
||
Состояние группы. Унаследовано от control.Group. |
События
Имя |
Описание |
Произошло добавление дочернего объекта. Унаследовано от ICollection. |
|
Изменение дом-элемента, в который добавляются дочерние элементы группы. Экземпляр класса Event. Имена полей, доступных через метод Event.get: • newChildContainerElement - новый дом-элемент для дочерних элементов; • oldChildContainerElement - старый элемент для дочерних элементов. Унаследовано от control.Group. |
|
Сменилась карта. Поля данных: • newMap - новая карта. Унаследовано от IParentOnMap. |
|
Изменение в опциях объекта. Унаследовано от ICustomizable. |
|
Сменился родительский объект. Поля данных: • oldParent - старый родитель; • newParent - новый родитель. Унаследовано от IChild. |
|
Произошло удаление дочернего объекта. Унаследовано от ICollection. |
|
Выбран один из элементов группы. • item - ссылка на выбранный элемент группы. |
Методы
Имя |
Возвращает |
Описание |
add(item[, positionIndex]) |
Добавляет элемент управления в группу. Элемент можно добавлять, Возожные значения ключей: • "mapTools" - стандартный тулбар с кнопками "Навигация", "Выделение" и "Линейка" control.MapTools; • "miniMap" - обзорная карта control.MiniMap; • "scaleLine" - масштабный отрезок control.ScaleLine; • "searchControl" - панель поиска control.SearchControl; • "trafficControl" - панель пробок control.TrafficControl; • "typeSelector" - панель переключения типа карты control.TypeSelector; • "zoomControl" - ползунок масштаба control.ZoomControl; • "smallZoomControl" - простой ползунок масштаба control.SmallZoomControl. Унаследован от control.Group. |
|
Перебирает все элементы коллекции, вызывая для каждого функцию-обработчик. Унаследован от control.Group. |
||
Функция для выборки дочерних элементов по условию. Унаследован от control.Group. |
||
get() |
Returns ссылку на объект контрола, добавленного по ключу или по индексу. Унаследован от control.Group. |
|
getAll() |
Returns массив дочерних элементов контрола. Унаследован от control.Group. |
|
HTMLElement |
Возвращает для своего дочернего объекта HTML-элемент, в котором он должен размещаться. Унаследован от IControlParent. |
|
HTMLElement |
Returns контейнер, в который добавляются дочерние элементы контрола. Унаследован от control.Group. |
|
Returns итератор по коллекции. Унаследован от ICollection. |
||
Number |
Returns количество дочерних элементов. Унаследован от control.Group. |
|
getMap() |
Returns ссылку на карту. Унаследован от IParentOnMap. |
|
Returns ссылку на родительский объект. Унаследован от IControl. |
||
Number |
Returns индекс выбранного элемента либо -1, если ни один элемент не выбран. |
|
Integer |
Returns индекс дочернего элемента в группе. Унаследован от control.Group. |
|
Удаляет элемент управления из группы. Унаследован от control.Group. |
||
Удаляет все дочерние элементы из группы. Унаследован от control.Group. |
||
Устанавливает родительский объект. Унаследован от IControl. |
Описание событий
select
Выбран один из элементов группы. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
• item - ссылка на выбранный элемент группы.
Описание методов
getSelectedIndex
{Number} getSelectedIndex()
Returns индекс выбранного элемента либо -1, если ни один элемент не выбран.