Oracle apex 如何以APEX4.1表格形式创建动态动作
我正在使用Apex4.1 在我的应用程序中,我有一个表格,它有以下字段Oracle apex 如何以APEX4.1表格形式创建动态动作,oracle-apex,Oracle Apex,我正在使用Apex4.1 在我的应用程序中,我有一个表格,它有以下字段 Emp_id Emp_name Dept_id 这里的Emp\u id是可更新的列,它是一个选择列表LOV和 Emp_name是一个可升级的列 我需要的是 如果我从LOV中选择Emp\u id,则Emp\u名称应基于 在EMP\u ID中选择的值上 在表格形式中,我不能像在普通形式中那样创建动态动作, 在这个问题上有人能帮我吗 谢谢。APEX目前不提供表格表单项的动态操作。希望这可以在APEX
Emp_id
Emp_name
Dept_id
这里的Emp\u id
是可更新的列,它是一个选择列表LOV和
Emp_name
是一个可升级的列
我需要的是
如果我从LOV中选择Emp\u id
,则Emp\u名称应基于
在EMP\u ID
中选择的值上
在表格形式中,我不能像在普通形式中那样创建动态动作,
在这个问题上有人能帮我吗
谢谢。APEX目前不提供表格表单项的动态操作。希望这可以在APEX 4.2中得到解决,但没有明确说明
因此,现在如果需要这样做,您必须编写自己的Javascript,使用表格表单项的唯一ID来操作它们(ID看起来像“fcc_rrrrr”,其中“cc”是列号,“rrrrr”是行号)。请参阅,以获取使用这些脚本的示例Javascript代码
您需要编写的Javascript有点让人望而生畏(对于初学者来说),但有一点需要注意的是,在您的案例中,您可以通过将姓名嵌入LOV的返回值中来避免使用AJAX来获取员工姓名,如下所示:
select emp_name d, emp_id||':'||emp_name r
from employee
order by 1
这样,返回值将类似于“123:John Smith”;您的Javascript可以解析该字符串并提取“John Smith”,然后将其插入同一行的emp_name项中。显然,您还需要解析这个字符串,以获得提交页面时更新数据库时所需的emp_id值