【问题标题】:How to programmatically add a record to an APEX Interactive Grid?如何以编程方式将记录添加到 APEX 交互式网格?
【发布时间】:2018-03-26 20:54:37
【问题描述】:

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

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

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

但是如何添加记录呢?有这样的功能吗?

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

【问题讨论】:

  • 不要将 Salesforce apex 标签用于oracle-apex 问题。
  • 谢谢!我不知道apex 是针对销售人员的

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

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

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

*点击按钮“用值插入行”

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

【讨论】:

  • 感谢您的回复。问题是它不是网格行的精确副本,而是采用一些 ID 并将它们插入到基础表中。有没有办法做这样的事情?
  • 我收到“字段不允许设置值”错误
  • 它是可编辑的字段吗?如果不是,则预期会出现此错误。
  • 可能是因为是隐藏字段
  • 尝试将此列更改为可编辑类型(文本字段、数字文件等),并且在操作菜单上不显示此列;您可以禁用对此项目的编辑以创建动态操作。
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2023-04-07
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
相关资源
最近更新 更多