Как установить стиль для значков в списке List [Flex 3] - PullRequest
0 голосов
/ 13 мая 2011

Я пытаюсь назначить стиль для каждого значка в компоненте List.

Традиционным способом назначения значка является использование поля значка средства визуализации элементов, которое считывает значение «icon»."свойство в ваших данных, например:

    listData.addItem({label: "Logout", icon: "com.classpth.DefualtThemeLogoutIconClass"});

Но я хочу, чтобы DefualtThemeLogoutIconClass был изменен на другой класс: LightThemeLogoutIconClass при смене темы.

Единственный способ сделать это - использовать объявление стиля, содержащее classReference к значку, и изменить его значение в каждом из файлов CSS различных тем.

Вопросесть ли способ присвоить этот стиль значку в списке, что-то столь же простое и интуитивно понятное, как list[0].getIcon().setStyle("styleName");

Спасибо

1 Ответ

0 голосов
/ 13 мая 2011

Я предлагаю вам расширить список со стилем иконок, а затем использовать пользовательский рендерер элементов с возможностью переключать иконки. Поэтому, если стиль вашего списка меняется на rendererIcon, вы вызываете invalidateDisplayList()styleChanged() списка), а затем в updateDisplayList() повторяете все средства визуализации и назначаете новые значки.

...