2012年8月1日星期三

ADF_181:使用Choice List 实现LOV

开发环境:JDevloper 11.1.2.1.0+ Oracle Database 10g Express Edition 10.2.0.1。

使用ADF BC建立模型层时,可以在VO上为某个字段设置LOV。
比如,员工VO中的JobId字段来自于工作VO,这样在界面上会自动生成下拉列表。
在本实验中,我使用Choice List来实现LOV。

重点步骤说明:

1. 创建ADF BC from tables
(1)选择Employees 和Jobs,生成ADF BC。
(2)为Employees VO 增加View Accessors:Job VO。

2. 为EmployeesView的JobId字段定义LOV
(1)设置LOV的数据源和返回值
从设置界面可以看出,返回值可以有多个。

(2)选择List Type:Choice List;选择显示字段JobTitle。
当然,显示字段也可以选择多个,不过一般国内还是习惯显示名称,保存ID的方式。


3. 创建页面
(1)拖放EmployeesView1 Data Control到页面上
发现JobId字段自动选择了Select One Choice组件:


4. 运行效果
JobId字段以下拉列表的形式展现了,显示的是名称,保存的是ID,符合下拉列表的一般需求。
Select One Choice组件显示的下拉列表是只读的,只能选择,不能输入。

(1)有时要允许用户不选择任何一个选项,即下拉列表要允许有空白项,设置如下:

运行效果如下:

如果你希望空白项显示一些描述性的文字,可以选择Labeled Item:


Project 下载:ADF_LOV_ChoiceList.7z

没有评论: