Клуб API Карт

Выподающий список control.ListBox при раскрытии не умещается на экране

raxo
7 ноября 2012, 23:35

Добрый день!

Возникла необходимость впихнуть порядка сотни элементов в выпадающий список. Проблема в том, что при раскрытии он не умещается на экране, а прокрутка в списке не появляется. Как следствие, невозможно выбрать "ушедшие" за экран пункты. Уменьшить количество элементов списка невозможно. Документацию смотрел - ничего подходящего не нашел. Буду очень благодарен за подсказку.

5 комментариев
Подписаться на комментарии к посту

Может вам просто нужен CSS?

Стиль overflow-y:scroll; height:400px ?

 Знать бы куда это впихнуть в конструкторе...

var GroupListBox = new ymaps.control.ListBox({
                                data: {
                                    title: 'Группа'
                                },
                                items: [
                                    new ymaps.control.ListBoxItem({
                                        data: {
                                            groupid: 0,
                                            content: 'Все'}})
                                ]
                            },
                            {
                                position: {
                                    top: 5, right: 200}
                            });

До этого писал исключительно на С'ях и ассемблере для мат. моделирования, вэб разработкой занимаюсь 3 дня, включаяя сегодня...

У нас нет легких способов решения этой проблемы. Вам придется либо пытаться перенастроить стили для стандартного макета выпадающего списка (в следующей версии апи надстройки могут уже не сработать, если мы изменим макет). Либо нужно создать собственный макет выпадающего списка - это тоже задача нетривиальная.

Может быть вам стоит подумать над принципиально альтернативным решением? Например, выводить элементы списка в отдельном окне с прокруткой, если уж он выходит такой длинный?

Приветствия!

Та же задача, что у топик стартера. За прошедшие годы решения не появилось?

Заранее спасибо.

В версии 2.1 с этим все ок