1.常用布局1: layout:tableLayout 表格布局
<layout:tableLayout height="400" width="500" columns="2" border="false">
<layout:panel rowspan="1" colspan="2" width="300" height="200" header="false">cell1</layout:panel>
<layout:panel rowspan="1" header="false">cell2</layout:panel>
<layout:panel rowspan="1" header="false">cell3</layout:panel>
</layout:tableLayout>
2.常用布局2: layout:borderLayout 东南西北中布局(常只用的region=center)
<layout:borderLayout fitToBody="true">
<layout:panel region="east" width="100" title="east" split="true" collapsible="true"> east </layout:panel>
<layout:panel region="north" height="100" title="north"> north </layout:panel>
<layout:panel region="west" width="100" title="west" split="true" collapsible="true"> west </layout:panel>
<layout:panel region="center" title="center"> center </layout:panel>
<layout:panel region="south" height="100" title="south"> south </layout:panel>
</layout:borderLayout>
上面两种布局各有千秋,第一种是表格布局,类似是在用<table>来布局,第二种则是类似于Swing中的BorderLayout布局, 把界面分成东南西北中五个部分。
有时大多只用到其中的一部分,那只需设置region="center"就行了。
通常情况下第二种布局会比较多,因为它的扩展性比较好,比如以后要在界面上加一个域,那只需要再加一个 region就好了。并且各个区域的伸缩效果比较好。
3.常用布局3:layout:tabLayout 标签式布局
<layout:tabLayout height="400">
<layout:panel title="tab1">tab1</layout:panel>
<layout:panel title="tab2">tab2</layout:panel>
<layout:panel title="tab3">tab3</layout:panel>
</layout:tabLayout>
TabLayout是一个标签页面板,这也是常用的布局,通常情况下,各个tab中可以放入一个<w:iframe>来引用别的视图,如下
<w:iframe style="width: 100%; height: 100%" frameborder="no" id="formStylerame" src="xxxx.faces" />
这个布局是可以放在前面两个布局中的,这个根据具体的需要来布置。
===============================
从上面三个布局来看,layout:panel是配合布局标签来用的,就像是table中的tr,td的功能
4.常用布局4:layout:window 弹出式布局
渲染成一个窗口,常用于弹出窗口或者弹出面板
5.常用布局5:layout:panelGrid
<layout:panelGrid columns="2" style="width:100%">
<layout:cell style="padding-right: 3px;" align="right">
aaaa
</layout:cell>
<layout:cell style="padding-right: 3px;" align="right">
aaaa
</layout:cell>
</layout:panelGrid>
PanelGrid组件相当于HTML的表格
================================
layout:panelGrid 通常放在前面四种布局中使用。
Cell是PanelGrid组件的一个单元格,必须作为PanelGrid的子元素才能使用
=================================
6.常用布局6:layout:gridLayout
<layout:gridLayout columns="2" rules="rows" rowClasses="row1,row2">
<layout:faceletSet id="contentDemo">
<layout:facelet name="cell1">Replaced Cell 1</layout:facelet>
<layout:facelet name="cell2">Replaced Cell 2</layout:facelet>
<layout:facelet name="cell3">Replaced Cell 3</layout:facelet>
<layout:facelet name="cell4">Replaced Cell 4</layout:facelet>
<layout:facelet name="cell5">Replaced Cell 5</layout:facelet>
<layout:facelet name="cell6">Replaced Cell 6</layout:facelet>
</layout:faceletSet>
</layout:gridLayout>
layout:gridLayout与h:panelGrid类似,可以把包含其中的子元素按照一定规则放到网格中。但是GridLayout可以把任意复杂的内容放到网格中,每一块复杂内容由Facelet提供,因此解决了h:panelGrid的两个限制:一是每个单元格只能放一个组件;二是单元格中内容不能来自于外部文件
===================================
PanelGrid组件与GridLayout组件功能相似,各属性也很相似。但是请记住它们的不同之处:GridLayout组件的每个小格内容需用Facelet提供,所以可以使用FaceletSet;PanelGrid组件可由多种组件提供内容,但无法渲染FaceletSet
===================================
分享到:
相关推荐
7. `libs.doxy_template`:这是Doxygen的模板文件,用于定义生成文档的布局和样式。 结合描述中的信息,我们可以得知这个库经过了实际测试,证明了其在VLC 3.0及更高版本的交叉编译过程中的兼容性和有效性。这在...
此次发布的8款皮肤是为AOM3.2定制的,它们可能包括了不同的色彩搭配、布局样式和图标设计,以满足不同用户群体的审美需求和应用环境。这些皮肤的实现主要通过CSS样式表和JavaScript代码来调整ExtJS组件的外观,使得...
标题和描述均提到了“AOM介绍—Web开发敏捷之道”,这显然指向了OperaMasks(以下简称OM)这一针对Web开发的框架,它旨在提供一种更高效、更敏捷的开发方式,尤其是在Java EE环境下。OM的核心价值在于其独特的技术...
CSS用于定义HTML元素的外观和布局,而JavaScript则允许动态更新内容和响应用户操作。 文件列表"TarefasHTML-master"表明这是一个Git仓库的主分支,可能包含了各种任务文件和目录结构。你可能需要浏览这些文件,完成...
1. `6lsxx-aom47.gif`:可能是一个示例图像,用于展示界面效果。 2. `qrc235.py`:资源文件,包含了图像和其他资源的引用,方便在程序中使用。 3. `scroller.py`:可能包含了滚动功能的实现。 4. `main_window.py`:...
实验中所用到的光路结构图显示了激光器的光学布局,这包括了激光发生器、Q开关、耦合器、合束器、放大器、输出功率监测等各个组成部分。了解光路结构对于分析光路异常至关重要。在实验过程中,针对特定型号调Q激光器...
如:AOM(Analysis Object Model)表示类间的静态关系,是多个相关的用例共用的。 ASD(Analysis Sequence Diagram)是按业务工作的顺序表示每一工作步骤执行时类间的动态关系。一个用例对应一个ASD。 CRC ...
通过这款工具,设计师可以确保布局设计符合既定的电气设计规则,从而保证最终产品的质量和可靠性。在HYPERLYNX DRC的使用过程中,外部脚本扮演着重要的角色,使得自动化评审流程成为可能。 外部脚本可以独立于...
Web开发平台提供了一系列的开发工具和基类体系,支持Web界面布局和业务逻辑编写,极大地提高了开发效率。此外,还集成了包括单点登录认证、权限管理、套打、BOTP、工作流、编码规则、网络互斥、日志及色彩方案等基础...
布局 标题 永久链接 页 礼仪 / 视网膜成像和跟踪实验联盟(C-RITE)是跨机构的小组,他们使用扫描激光检眼镜(SLO)来测量人类和动物视觉系统的结构和功能。 C-RITE的使命是分享各个实验室开发的技术创新。 软件 ...
布局 标题 永久链接 页 礼仪 / 视网膜成像和跟踪实验联盟(C-RITE)是跨机构的小组,他们使用扫描激光检眼镜(SLO)来测量人类和动物视觉系统的结构和功能。 C-RITE的使命是分享各个实验室开发的技术创新。 软件 ...
- **AOM (Apusic Opera Mask)**: 一种由金蝶中间件公司提供的Web开发框架,用于构建高性能的Web应用程序。 - **数据校验**: 提供数据校验机制,确保数据的准确性和一致性。 - **数据绑定**: 支持数据自动绑定到界面...