Клуб API Карт

Убрать галочки в выпадающем списке

balov100
27 января 2015, 14:21

Подскажите пожалуйста, как или вообще убрать галочки, или сдеалть чтобы они кооректно снимались, когда выбираю другой пункт. Приоритет, просто убрать их совсем, чтобы подпункт просто работал как ссылка. При клике переводил к нужному городу и выбадающий список скрывался.

Вот как сейчас у меня. Все галочки ставятся, и снимаются.

 

Моя реализация:

all_city = [['Киев', [50.44582000, 30.52568147], 12],
        ['Одесса', [46.45845663, 30.72893425], 11]]

items_city = []
for(var j = 0, len = all_city.length; j < len; j++) {
    items_city[j] = new ymaps.control.ListBoxItem({data: {content: all_city[j][0], center: all_city[j][1]}}, {selectOnClick: false})
}

var myListBox = new ymaps.control.ListBox({
    data: {
        content: 'Выбрать город'
    },
    items: items_city
});

// добавляем всему выпадающему списку метод клика, для центровки координат на карте
myListBox.events.add('click', function (e) {
    var item = e.get('target'),
            center = item.data.get('center');
    // Если клик по элементу списка, а не по заголовку - меняем центр карты.
    item === myListBox || myMap.setCenter(center, myMap.getZoom(), {checkZoomRange: true});
});

myMap.controls.add(myListBox, {float: 'right'});
2 комментария
Подписаться на комментарии к посту

Вам поможет опция selectOnClick: false

Вот пример http://jsfiddle.net/npj8x959/

Низкий вам поклон.

Главное читал про эту опцию, вроде как применал, но не работало. Хотя наверно пробовал не для всего списка, а для отдельного элемента.