ADF 关于panelFormLayout 和panelGroupayout

原创 2015年07月08日 11:03:28

很多新手或不熟悉ADF UI的开发人员在使用那二个组件的时候根本不清楚区别就直接拿来用从而导致页面内容乱套,而基于传统的思维又有一些人通过css来调整内容。其实这些都是错误的!

使用ADF的UI首先要清楚他提供的一些组件本身就实现了css或相关的javascript。我们平时的开发中,一个空白的页面首先是确定页面结构,然后再是存放内容而ADF已经提供了很多已经实现了不同结构的UI组件.而panelGroupayout 就是其中之一。所以大部分情况我们不需要像jsp一样通过css+html组件来先布局结构。

panelGroupayout 是用于布局结构的组件,而panelFormLayout 准确的说不是结构组件,而是一个内容容器组件!他里面存放在是html的用于存在数据的组件(我称之为内容组件),比如input.所以当你想把N个内容组件存在在某一个结构中的时候,首先应该想到的是panelFormLayout .而如果一个结构中又还要包含子结构和内容的时候那当然是panelGroupayout 了。当然并不是说panelGroupayout 组件里就不能只放内容组件。如果只是单独的展现出内容组件用他是可以的。区别在于panelFormLayout 对内容组件可以更好更多的控制,比如统一设置label和field属性的宽度,每行每列显示的组件数量。

再说panelFormLayout的labelWidth和fieldWidth属性,这二个属性是统一设置panelFormLayout 里所有组件的label和field值。然后假设属性是绑定VO中的属性值,比如colnums这个值是读取vo属性的宽度,比如字段定义为varchar2(100),则colnums的值会是100即100个字符。而如果fieldWidth指定了小于colnums的值,根据CSS规则会使用最里层的样式规则,所以fieldWidth的值失效了!

关于panelFormLayout 的Rows和maxColumns属性。我们拉一个vo到页面以from显示的时候会看到默认是一列的下来!即panelFormLayout 是接列顺序显示的(并不考虑行),而如果指定了Rows而不指定maxColumns他会隐匿的指定maxColumns为3列!所以我们如果显示的指定maxColumns的值的时候能不超过3为最好。






相关文章推荐

Table 组件使用指南之十:设置宽度和高度

开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。 尽量不要用绝对值来设置ADF Table的宽度和高度,而应该利用组件的伸缩特性来达到...
  • Beckben
  • Beckben
  • 2014年08月20日 19:34
  • 896

IT界中,什么是JDK,JRE,SDK,ADF,API?

JDK:              JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Jav...

部署ADF应用到独立的WebLogic Server上

开发环境:JDeveloper 11.1.1.5 + RCU 11.1.1.5 + WebLogic 10.3.5 + Application Development Runtime 11.1.1.5...
  • Beckben
  • Beckben
  • 2014年08月20日 20:23
  • 838

如何定义ADF BC 中 Business Rule 的公用正则表达式

ADF BC中可以使用声明式(Declaratively)验证来方便完成用户需要的业务规则。 下面介绍如何在ADF BC中定义可以在不同属性字段,EO,项目,以及Applications中公用的正则...

关于Immediate属性的使用(注意)----ADF Faces入门(文档阅读)

Immediate属性是个神秘而又好用的东西。下列简称为I你可以使用I去在生命周期的Apply Request Values阶段使对组件的访问升级。当actionSource组件被设置为I的时候,事件...
  • com_d_d
  • com_d_d
  • 2011年01月21日 01:53
  • 1610

ADF sequence

概述     在Oracle相关应用中,经常使用Sequence作为主键,而在Oracle ADF应用中,应用Sequence自动产生主键也是非常方便的,文本中将介绍两种比较通用的使用方法。 实现...

ADF BC组件的理解

ADF BC组件被分成两组:业务域组件和数据模型组件,如图: 业务域组件:表示数据库特性(表、视图、约束和关联)的组件。业务域组件有3种类型:实体对象、关联、域。 实体对象:通常表...

ADF中使用JavaScript

1.引用JS文件  … 2.定义JS代码  function customJsFunction(){ … } … 3.客户端组件  1)使...

Oracle ADF 100个例外 Business Components Error Messages(错误提示!)

Oracle ADF Business Components Error Messages The prefix "JBO-" signifies that the following message...

使用 Oracle Enterprise Pack for Eclipse (OEPE) 开发 Oracle ADF 应用程序

2011-11-18 21:12 5人阅读 评论(0) 收藏 举报 http://www.oracle.com/webfolder/technetwork/cn/tutorials/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADF 关于panelFormLayout 和panelGroupayout
举报原因:
原因补充:

(最多只允许输入30个字)