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为最好。






16/sep work summary:ADF:动态创建组件,添加组件

今文主要介绍在back bean中创建组件,并将其添加到界面。 Target:想实现类似于query组件中add field的效果 实现效果:...
  • lissdy
  • lissdy
  • 2014年09月16日 20:53
  • 937

基于Oracle ADF的应用程序开发

ADF简介   ADF(Application Development Framework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一种解决方案,ADF通过减少实现设计模式和应...
  • caixingyun
  • caixingyun
  • 2014年11月15日 13:10
  • 1213

如何查看和设置ADF日志

1. 查看 ADF BC 日志 (1)把Debug日志信息写到控制台 双击打开Model项目,选择“Run/Debug/Profile”项,在“Run Configurations”中选中Defa...
  • Beckben
  • Beckben
  • 2014年08月19日 19:30
  • 705

编写ADF 验证

ADF定义了一系列face验证,如图:
  • amwiacel
  • amwiacel
  • 2014年06月05日 21:37
  • 1465

使用ADF Faces 之二:数据可视化组件 Pivot Table

开发环境:JDeveloper 11.1.2.1.0 + Oracle XE Database 10gR2。 本实验需要使用FOD Schema,请参考《发布与运行 Oracle Fusio...
  • Beckben
  • Beckben
  • 2014年08月19日 18:49
  • 579

使用ADF Faces 之三:创建和使用ADF自定义合成组件

开发环境:JDevloper 11.1.2.1.0+ Oracle Database 10g Express Edition 10.2.0.1。 完成《Creating and Using ...
  • Beckben
  • Beckben
  • 2014年08月19日 18:53
  • 629

ADF 选择当前树节点

How-to read data from selected tree node By default, the SelectionListener property of an ADF...
  • realbeckham
  • realbeckham
  • 2014年06月24日 11:17
  • 1238

分析ADF Table定位行解决办法

我们都知道,使用VO生成的Table如果是单选的话,页面运行会定位在第一行,我们通过VO.getCurrentRow()也是第一行的row.当鼠标定位到其它行的时候VO.getCurrentRow()...
  • amwiacel
  • amwiacel
  • 2015年05月20日 17:00
  • 1706

ADF登陆相关功能

1 登陆中没有绑定vo的情况下
  • amwiacel
  • amwiacel
  • 2014年07月19日 21:30
  • 2136

ADF实现动态添加表单

介绍 在ADF的Table中,我们能实现在表格中添加,编辑,删除行的功能,以及一行数据中的级联。然而在多数时候,当一行的列太多,表格中的数据量不多的时候,这种在table中直接添加的方式则显得很...
  • Beckben
  • Beckben
  • 2015年04月13日 15:45
  • 717
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADF 关于panelFormLayout 和panelGroupayout
举报原因:
原因补充:

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