oracle apex 交互式网格在选择删除时获取状态

问题描述 投票:0回答:1

早上好! 如图所示,我有带有值和类型(借方或贷方)的交互式网格 以及计算两种类型之和的动态操作 JavaScript 代码 问题是当用户选择删除像图片这样的行时,我不知道如何获取该状态以从计算中删除该行的值...

我尝试使用 apex.item("APEX$ROW_STATUS") 但它没有给我任何价值 任何人都可以指出我正确的方向......

提前致谢

javascript oracle-apex interactive-grid
1个回答
0
投票

查看this博客中提到的“Interactive Grid Cookbook v6”。第 5 页有一个在交互式网格更改时更新的页面项目示例。在实现中,您可以看到如何处理已删除的行:

    function update(model) {
        var salKey = model.getFieldKey("SAL"), 
            total = 0;

        console.log(">> starting sum SAL column")
        model.forEach(function(record, index, id) {
            var sal = parseFloat(record[salKey]),  // record[salKey] should be a little faster than using model.getValue in a loop
                meta = model.getRecordMetadata(id);

            if (!isNaN(sal) && !meta.deleted && !meta.agg) {
                total += sal;
            }
        });
        $s("P5_TOTAL", total);
    }

行的 RecordMetadata 有一个属性“已删除”,您可以检查行的状态。

© www.soinside.com 2019 - 2024. All rights reserved.