flex includeInLayout 隐藏是否参与布局
一般设置组件的visible=false;组件的位置还留着
当希望组件隐藏,同时自动布局清空组件的位置;
ComponentId.includeInLayout=false;
<mx:VBox>
<mx:Panel id="p1"
title="Panel 1"
backgroundColor="#FF0000"/>
<mx:Panel id="p2"
title="Panel 2"
backgroundColor="#00FF00"/>
<mx:Panel id="p3"
title="Panel 3"
backgroundColor="#0000FF"/>
</mx:VBox>
<mx:HBox>
<mx:Button label="Toggle Panel 2 Visible"
click="{p2.visible=!p2.visible;}"/>
<mx:Button label="Toggle Panel 2 in Layout"
click="{p2.includeInLayout=!p2.includeInLayout;}"/>
</mx:HBox>
分享到:
相关推荐
在Flex中,可以为每个组件设置`includeInLayout`属性和`zIndex`属性来控制它们在堆叠顺序中的位置。确保菜单组件的`zIndex`值高于IFrame,使其显示在IFrame之上。 2. **IFrame被隐藏**:这通常是因为IFrame的CSS...
includeInLayout(imageDisplay); } } ``` 2. **使用itemRenderers属性**:如果不想覆盖整个渲染器,可以利用Tree的itemRenderers属性。这是一个函数,它接受数据对象并返回一个渲染器实例。在函数内,我们可以...
<s:Button includeInLayout="{backButton.visible}" visible="{navigator.canPopView()}" /> <!-- 应用的主内容区域 --> ``` 在这个例子中,我们创建了一个TitleWindow,设置了其宽度和高度为全屏,并在...
Flex DataGrid是一款在Adobe Flex框架下广泛使用的数据展示组件,它允许开发者以表格形式展示大量数据并进行交互操作。在Flex应用中,DataGrid通常用于显示来自数据提供者(如ArrayCollection或XMLListCollection)...
本文将详细讲解如何通过调整组件的`visible`和`includeInLayout`属性来隐藏Flex中的组件,并保持布局的整洁。 `visible`属性是Flex中控制组件可见性的基本属性。当`visible`设置为`false`时,组件将不会显示在界面...
loginForm.includeInLayout = false; // 分割URL中的参数对 var pairs:Array = url.split("&"); // 循环遍历参数对 for (var i:uint = 0; i ; i++) { var pos:int = pairs[i].indexOf("="); // 检查是否找到...
1. 使用`includeInLayout`属性:避免不必要的布局计算,只对参与布局的组件进行测量和布局。 2. 控制`creationPolicy`:根据需求动态加载组件,减少初始化时的资源消耗。 3. 重写生命周期方法:根据需求覆盖默认...
- 弹出窗口的可见性可以通过修改它们的`visible`和`includeInLayout`属性来控制,但通常推荐使用`PopUpManager`提供的方法,以保持正确的行为和管理。 - 在使用`PopUpManager`时,应考虑内存管理,确保不再使用的...