Tôi đã gặp vấn đề này với Flex gần một năm và mỗi lần tôi thực hiện giải pháp hack nhanh chóng hoạt động trong thời gian này. Tôi muốn xem liệu có ai có ý kiến hay hơn không.Cách tốt nhất để kích thước các thùng chứa trong Flex tuân theo các kích thước rõ ràng của thùng chứa cha mẹ
Dưới đây là những điều kiện của một vấn đề:
|------Container ------------|
| explicitHeight: 400 (or whatever)
| |
| |-------- VBox -------| |
| | percentHeight: 100 | |
| | | |
| | |-Repeater------| | |
| | | Potentially | | |
| | | a lot of stuff. | |
|--|--|---------------|---|---|
Vấn đề là, trái với những gì tôi muốn xảy ra, các VBox sẽ luôn luôn mở rộng để thích ứng với nội dung bên trong nó, thay vì gắn bó với các chiều cao rõ ràng của bố mẹ và tạo thanh cuộn.
Giải pháp của tôi đã được mã cứng trong một tham chiếu đến cha mẹ (hoặc tuy nhiên lên đến danh sách hiển thị chúng ta cần phải đi để tìm một giá trị thiết lập rõ ràng như trái ngược với tỷ lệ phần trăm).
Tôi thậm chí đã xem xét sử dụng này trong một lớp tiện ích:
public static function getFirstExplicitHeightInDisplayList(comp:UIComponent):Number{
if (!isNaN(comp.explicitHeight)) return comp.explicitHeight;
if (comp.parent is UIComponent) return
getFirstExplicitHeightInDisplayList(UIComponent(comp.parent));
else return 0;
}
Hãy cho tôi biết có một cách tốt hơn.
Nó! Cảm ơn câu trả lời. – Aaron