交互式网格 - JavaScript getValue

Interactive Grid - JavaScript getValue

我正在努力获取在可编辑交互式网格中设置的新值。我创建了一个动态操作,当列 已更改 时将被触发。动态操作按预期触发,但返回的是之前的值,而不是触发事件的值。

动态动作设置为执行JavaScript:

var $te = $(this.triggeringElement);
var rowID = $te.closest('tr').data('id');
var grid = apex.region('IG_SCALE_1').call('getViews','grid');
var model = grid.model;
var record = model.getRecord(rowID);
var column_val = model.getValue(record,”COLUMN_1”);

apex.item(“P1_HIDDEN_1”).setValue(column_val);

假设 column_1 有一个 值 0 并且该值已更改为 1。代码将隐藏项的值设置为 0。我需要它设置为 1.

当我执行以下代码时,我可以在数组中看到旧值。

console.log(record);

我可以做些什么来获得新的价值?

非常感谢..如果您有任何问题,请告诉我!

您可能遇到了 APEX 版本 19.2 中修复的错误之一。

John Snyders 在他的博客中描述 APEX IG Cookbook update for 19.2

One of the bugs had to do with changes to the last edited cell not always being saved.

此处提供了 19.2 中所有已修复错误的列表:APEX 19.2 Release Notes。 具体搜索 2696317729132960

能否在 apex.oracle.com 环境中重现该问题?