【问题标题】:How to create Dynamic action in APEX4.1 Tabular form如何以 APEX4.1 表格形式创建动态操作
【发布时间】:2012-06-07 08:57:11
【问题描述】:

我正在使用 Apex4.1,

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

     Emp_id
     Emp_name
     Dept_id

这里Emp_id 是可更新列,它是一个选择列表 LOV 和

Emp_name 是一个可更新的列,

这是我需要的,

如果我从 LOV 中选择 Emp_id,则 Emp_Name 应基于自动存储 在EMP_ID中选择的值上,

在表格形式中,我无法像在普通形式中那样创建动态动作, 谁能帮我解决这个问题?

谢谢。

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

    APEX 目前不提供对表格表单项的动态操作。希望这可能会在 APEX 4.2 中得到解决,但 Statement of Direction 没有明确说明。

    所以现在,如果您需要这样做,您将不得不编写自己的 Javascript,使用表格形式项目的唯一 ID 来操作它们(ID 看起来像“fcc_rrrr”,其中“cc”是列号和“rrrr”是行号)。请参阅this SO q&q 了解使用这些的示例 Javascript 代码。

    您需要编写的 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值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      相关资源
      最近更新 更多