如何以编程方式将记录添加到 APEX 交互式网格?

How to programmatically add a record to an APEX Interactive Grid?

我需要通过 javascript 代码向我页面上的其中一个交互式网格添加一条新记录。

我知道如何从网格中获取记录:

 var model = ig$.interactiveGrid("getViews","grid").model;
 var record = model.getRecord(rowID);

但是如何添加记录呢?有那个功能吗?

我想做的是从一个网格中获取选定的行并将其插入到另一个网格中的基础 table 中。我得到了我的 javascript 代码来获取在 grid1 中选择的记录并循环遍历它们。现在我正在获取 grid2 的模型并想将 grid1 中的记录插入到 grid2

尝试插入新记录并立即更新值。

var widget      = apex.region('staticIdOfIG').widget();
var grid        = widget.interactiveGrid('getViews','grid');  
var model       = grid.model; 

//insert new record on a model
var myNewRecordId = model.insertNewRecord();

//get the new record
var myNewRecord = model.getRecord(myNewRecordId);

//update record values
model.setValue(myNewRecord, 'NAME_OF_COLUMN1', 'value1');
model.setValue(myNewRecord, 'NAME_OF_COLUMN2', 'value2');

示例:https://apex.oracle.com/pls/apex/f?p=145797:8

*点击按钮"INSERT ROW WITH VALUES"

Workspace: stackquestions
login: test
pwd: test
page: 8