am使用Apex4.1,
在我的应用程序中,我有一个表格形式,其中包含以下字段,
Emp_id
Emp_name
Dept_id
此处Emp_id
是可更新列,它是一个选择列表LOV和
Emp_name
是一个可升级的专栏
我需要的是,
如果我从LOV中选择Emp_id
,则Emp_Name
应自动存储
在EMP_ID
,
以表格形式,我无法创建动态操作,例如以普通形式创建, 任何人都可以帮我解决这个问题吗?
谢谢。
答案 0 :(得分:1)
APEX目前不对表格表单项提供动态操作。希望这可以在APEX 4.2中解决,但Statement of Direction没有明确说明。
所以现在如果你需要这样做,你将不得不编写自己的Javascript,使用表格形式项的唯一ID来操作它们(ID看起来像“fcc_rrrr”,其中“cc”是列号, “rrrr”是行号)。有关使用这些代码的示例Javascript代码,请参阅this SO q&q。
您需要编写的Javascript有点令人生畏(对于初学者),但有一点需要注意的是,在您的情况下,您可以通过在返回值中嵌入名称来避免使用AJAX获取员工姓名的任何需要LOV的东西是这样的:
select emp_name d, emp_id||':'||emp_name r
from employee
order by 1
这样返回值看起来像'123:John Smith';您的Javascript可以解析此字符串并提取“John Smith”并将其插入同一行的emp_name项目中。显然,您还需要解析此字符串以获取在提交页面时更新数据库时所需的emp_id值。