如何在APEX4.1表格形式中创建动态操作

时间:2012-06-07 08:57:12

标签: oracle-apex

am使用Apex4.1,

在我的应用程序中,我有一个表格形式,其中包含以下字段,

     Emp_id
     Emp_name
     Dept_id

此处Emp_id是可更新列,它是一个选择列表LOV和

Emp_name是一个可升级的专栏

我需要的是,

如果我从LOV中选择Emp_id,则Emp_Name应自动存储 在EMP_ID

中选择的值

以表格形式,我无法创建动态操作,例如以普通形式创建,     任何人都可以帮我解决这个问题吗?

谢谢。

1 个答案:

答案 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值。