Oracle / APEX使用动态操作向交互式网格添加行

时间:2018-05-08 19:05:38

标签: oracle-apex oracle-apex-5 oracle-apex-5.1

目前正在使用APEX 5.1.4

我的目标是让用户按下一个按钮,这会触发一个新行添加到IG的底部。此行还需要预先填充一些默认值,例如我作为主键使用的序列列。

无关紧要,但我正在考虑使用Javascript。但是,我在网上找到的关于使用Javascript添加行的方法都没有。

此外,我删除了IG的标题栏,因此找不到本机添加行按钮可能不是一种选择。

- 编辑 -

我找到了一些成功允许我添加行的Javascript,但是,它直接在当前选定的行下添加了行。我没有看到任何方法来自动选择IG的最后一行,它仍然没有解决该行在实例化时需要有一些动态值。

这是javascript:

这显示了可以调用的所有可用函数(使用.invoke()):

apex.region("id-region-emp").widget().interactiveGrid("getActions").list()

以下这些行都在IG上实例化一个新的空行:

(“row-add-row”添加到IG的顶部,“insert-record”在当前选定的行下面添加。)

apex.region("id-region-emp").widget().interactiveGrid("getActions").invoke("row-add-row")

apex.region("id-region-emp").widget().interactiveGrid("getActions").invoke("insert-record")

1 个答案:

答案 0 :(得分:1)

最好使用以下代码:

apex.region("detaildataset").widget().interactiveGrid("getActions").invoke("selection-add-row");