Как отключить отдельный элемент в комбинированном окне во Flex, чтобы он не был кликабельным? - PullRequest
1 голос
/ 02 ноября 2008

Я хочу создать комбинированный список в flex, который будет принимать три значения: Доступно, Недоступно и Занято. Ограничение состоит в том, что я не должен позволять пользователю переходить непосредственно из недоступного в занятый. Поэтому, когда пользователь выбран как «Недоступен», я должен оставить элемент «Занят» отключенным (невыбираемым), но пользователь сможет сразу перейти от «Доступен» к «Занят». Я не могу найти прямой способ отключить элемент в выпадающем списке во Flex. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 03 июня 2009

Вы также можете взглянуть на

www.stoimen.com / блог / 2009/03/05 / Flex-3-выпадающий отключенной опции-/

какие ссылки

wmcai.blog.163.com / блог / статический / 4802420088945053961 /

(обратите внимание, что для пользователей NoScript у вас должны быть хотя бы временно разрешены 163.com и 126.com в состоянии правильно видеть эту страницу)

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

Полный пример самостоятельной работы доступен на

http://olivierbourdon.homedns.org/OpenSource/combos.zip

Еще раз спасибо за хорошую работу

1 голос
/ 03 ноября 2008

Рассматривали ли вы использование переключателей вместо поля со списком? Понятно, как это сделать для радио кнопок, с одной стороны. Кроме того, часто бывает удобнее представить доступные параметры, не требуя щелчка для их отображения. (Особенно, если, как и в этом случае, вы добавляете возможность того, что опция «доступна, но не возможна для вас прямо сейчас по какой-то причине, не показанной в этом пункте со списком»).

Если вы действительно хотите комбинированный список, вы можете использовать событие click, чтобы отобразить его нестандартным способом, возможно, изменив его стиль; и затем, если щелкнуть в любом случае, затем в выбранном событии отклонить выбор (надеюсь, с указанием причины),

Или, если вы хотите просто удалить его из списка, вы можете сделать так, чтобы событие прослушивателя щелчков заново заполняло список источников каждый раз, в зависимости от условий. Но это также может сбить пользователя с толку.

...