2010-04-05 15 views
2

По умолчанию высота контейнера Flex Accordion является высотой первоначально выбранного ребенка. Я хотел бы установить высоту для самого высокого ребенка, чтобы никакие изменения размера или прокрутки не были необходимы, когда выбраны другие дети.Установите высоту Flex Accordion на высоту самого высокого ребенка

Я не хочу использовать свойство resizeToContent. Я хочу, чтобы размер контейнера оставался постоянным независимо от того, какой ребенок выбран.

Моя нынешняя мысль заключается в том, чтобы расширить класс аккордеона, установив политику создания на «все», а затем переопределить функцию измерения, чтобы перебрать все дочерние элементы и найти самую высокую и использовать ее для высоты. Это кажется немного клочьям, поэтому я хотел бы знать, есть ли лучший подход.

В конечном счете, мой вопрос: существует ли способ установить размер аккордеонного контейнера таким образом, чтобы контейнер никогда не изменялся в размерах, а штанги никогда не нужны для отображения любого из детей?

ответ

2

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

Простой способ определить высоту заголовка и умножить его на количество детей, но все равно что-то, о чем вы должны помнить.

Смежные вопросы