Flex 4: флажок в заголовке "Гармошка"

Я хотел знать, можно ли добавить флажок в элементе управления аккордеоном. Основная идея состоит в том, чтобы иметь список выбираемых элементов (например, выбор различных элементов для оформления заказа), и каждый из них должен иметь возможность отображать дополнительную информацию (панель аккордеона).

Итак, в основном, 3 вопроса:

  1. Можно ли в шапке аккордеона поставить галочку?
  2. Могу ли я с самого начала закрыть все панели? Таким образом, пользователь выбирает, какую панель открыть, а не начинает с одной отображаемой панели.
  3. Могу ли я открыть несколько панелей одновременно?

Некоторые примечания: - Я пробовал вариант рендеринга заголовков, но флажок был одинаковым для всех заголовков аккордеона, поэтому он был бесполезен. - Было бы здорово избежать использования библиотек или внешних элементов управления. Однако я знаю о некоторых ограничениях элементов управления Flex.

Спасибо за любую помощь или информацию, которую вы можете предоставить! :)


person Murrax    schedule 25.01.2012    source источник
comment
Похоже, вам лучше избегать управления аккордеоном и разработать средство визуализации для элемента управления Spark ‹code› List ‹/code›.   -  person Dan Monego    schedule 25.01.2012


Ответы (1)


Если вы не намерены использовать элементы управления mx, я бы попробовал метод скинов рендеринга списков / элементов 4.6.

Я бы использовал элемент управления Sparks List и создал настраиваемый рендеринг элемента, состоящий из элемента управления флажком, нескольких вложенных оболочек групп / границ-контейнеров в зависимости от ваших требований к дизайну / креативу и любой логики as3, необходимой для расширения и сжатия модуля рендеринга элементов с ключом вне события щелчка флажка или событий изменения - в этом одна из прелестей средств рендеринга элементов в Flex 4, вы можете инкапсулировать всю эту нелепую логику в самом рендерере.

В любом случае, вот несколько ссылок, которые могут вам пригодиться:

http://www.adobe.com/devnet/flex/articles/flex4_skinning.html

http://blog.flexexamples.com/2009/06/21/creating-a-custom-halo-accordion-header-skin-in-flex-4/

http://saturnboy.com/2009/09/flex4-component-states-skin-states/

надеюсь это поможет!

person noelopan    schedule 06.07.2012