1

我正在使用 Apex 18.2。我有一个带有交互式网格的页面,其中有一列“Total”,其总和值应该通过在总和发生变化时循环模型来计算,例如,当创建新行时,删除行,行列的值已更改等。我订阅模型来完成任务。但是有很多模型通知可以收听。我只需要收听会影响 Total 列总和的模型通知,以避免在不必要时循环遍历模型。你能告诉我它们是哪些通知吗? https://docs.oracle.com/en/database/oracle/application-express/18.2/aexjs/model.html

4

1 回答 1

1

了解这一点的最好方法是探索。将以下内容添加到页面的Execute when Page Loads属性中:

var model = apex.region('REGION_ID').widget().interactiveGrid("getCurrentView").model;

model.subscribe({
    onChange: function(changeType, change) {
      console.log(changeType, change);
    }
});

然后使用您的 IG 并注意记录的changeType值 - 这些是文档中列出的通知名称。

请注意,服务器上有行、模型中的行和 DOM 中显示的行 - 这些数字可能不同,也可能不同,因此请记住对于需要处理“所有”行的聚合函数。

于 2020-05-09T00:45:23.397 回答