【问题标题】:Apex Interactive Grid how to retrieve a specific recordApex Interactive Grid 如何检索特定记录
【发布时间】:2018-09-14 06:38:36
【问题描述】:

我正在使用以下方法检索我的网格数据:

var ig$ = apex.region("myGrid1").widget(),
                view = ig$.interactiveGrid("getCurrentView");

现在我想根据 2 列检查特定记录:id1id2 其中 id1 = 1id2 = 7

我怎样才能用 javascript 做到这一点?

【问题讨论】:

  • 不要将 Salesforce apex 标签用于oracle-apex 问题。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

您可以像这样对每条记录进行迭代:

//"myGrid1" should be the static id of the IG region
var widget      = apex.region('myGrid1').widget();
var grid        = widget.interactiveGrid('getViews','grid');  
var model       = grid.model; 
var results     = [];

model.forEach(function(r) {
    var record = r;

    //the name of the columns should be ID1 and ID2, if not
    //make the necessary changes using "_" to represent "space"
    var value1 = model.getValue(record,'ID1');
    var value2 = model.getValue(record,'ID2');

    if(value1 == 1 && value2 == 7) {
      results.push(record);
    }

})

console.log(results);

要测试此代码,请在控制台上执行它。

要在 chrome 上启动控制台,只需按 F12

祝你好运。

【讨论】:

  • 嗨。你能看看我的新问题吗?我遇到了 javascript 代码字符截断的限制
  • 是否可以使用 some() 或 every() 而不是 forEach() 循环遍历交互式网格?当满足 IF 条件并且无法使用 forEach 执行此操作时,我需要一种方法来跳出循环。 - 谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-12-23
  • 2021-02-11
  • 2017-10-02
  • 1970-01-01
  • 2019-01-12
  • 2012-09-14
  • 1970-01-01
  • 2019-06-03
相关资源
最近更新 更多