2012年3月1日星期四

ADF_111:Popup组件的属性ContentDelivery各个值的的含义

选中ADF pop组件时,细心的人会注意到有一个属性:ContentDelivery。
该属性有三个值可以设置:immediate、lazy、lazyUncached。

这三个值的含义和使用场景如下:

1. immediate
当页面被首次装载时即装载popup组件,无论该popup组件是否被真正使用到。
如果你确定该popup组件在该页面中至少会使用一次,那么你可以使用该选项,否则建议设置为另外两个值。

2. lazy
当popup组件被第一次使用时才装载,然后将popup实例缓存。
因此第一次装载有些慢,以后再使用时,会从缓存中读取popup实例,速度较快。
当popup组件显示的是静态文本时,比如警告信息,可以使用该选项。
该选项为默认选项。

3. lazyUncached
当popup组件被第一次使用时才装载,但是不缓存popup实例。
也就是说,每次使用popup组件,都会创建一个新实例。
当popup组件显示的是动态内容时,比如点击表格某行,弹出popup窗口编辑该行记录,可以使用该选项。

参考文献:
1. http://www.gebs.ro/blog/oracle/oracle-adf-tips/
2. http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_popup.html

没有评论: