PDA

Просмотр полной версии : Зафиксировать выпадающий список ComboBox


razve
22.06.2015, 21:53
Раскрыть список программно получилось, а вот как его зафиксировать - чтобы при выборе элемента или при клике на кнопке, клике за пределами компонента, список не сворачивался?

for (i=0; i<25; i++) {
myCombobox.addItem({data:i, label:i});
}
function setCurrentStyler(instance) {
instance.open();
}
setCurrentStyler(myCombobox);
var cbListenerr:Object = new Object();
cbListenerr.change = function(evt_obj:Object) {
};
myCombobox.addEventListener("change", cbListenerr);

alexandrratush
22.06.2015, 23:43
В as3 можно использовать stopPropagation и stopImmediatePropagation. Тут не знаю как сделать. Может есть аналоги.

Добавлено через 7 минут
Вот пример на as3 набросал:
import flash.events.MouseEvent;

cb.open();
cb.dropdown.addEventListener(MouseEvent.CLICK, cbMouseDownListener, true);
stage.addEventListener(MouseEvent.MOUSE_DOWN, stageMouseDownListener);

function stageMouseDownListener(e:MouseEvent):void
{
e.stopPropagation();
e.stopImmediatePropagation();
}

function cbMouseDownListener(e:MouseEvent):void
{
e.stopImmediatePropagation();
}

razve
24.06.2015, 08:24
Спасибо, пригодится! Посмотрел в статье Миграция AS 2.0. в AS 3.0., но там про stopPropagation ничего не сказано.

dark256
24.06.2015, 09:21
Проще свой написать, чем в этих готовых компонентах ковыряться и шаманить.

razve
25.06.2015, 17:43
Много писать не боюсь - не пугают и две тысячи строк кода. Знаний не хватает :) Проще ВУЗ закончить, чем научиться самому писать компоненты)

dark256
26.06.2015, 11:19
Проще таки свои написать, чем шаманить с готовыми.
Ну и комбо если писать по минимуму, это не 2000 строк.
Вот. Могу недорого продать :)
comboMini_REAL.swfаздо меньше.

razve
27.06.2015, 17:17
если писать по минимуму...

Для каждого случая бывает свой минимум, и какая-нибудь мелочь может не вписаться в готовый набор: обладаю минимум знаний, чтобы юзать комбо, а захотелось не закрывать его, и - уже ступор. То есть хочу сказать, хотелось бы научиться делать практически от а до я:)