专注于记录交互式网格Oracle顶点

问题描述

我有一个网格,在其中使用sql pl进行数据操作,当我更新注册表时,我使用命令

var model = apex.region("event")
    .widget()
    .interactiveGrid("getViews")
    .grid
    .model;

model.fetchRecords(model.data);

以便焦点仍保留在记录上,但是在插入记录时,我找不到将焦点放在已发布记录上的方法,您能帮我吗?

解决方法

我认为您无法集中精力更改已更改的特定单元格,因为可以同时修改和保存多个记录。

默认情况下,IG会将最后修改的行作为焦点。

如果选中了全选复选框,并且修改了多于或行,则将选择所有行。

如果即使选中了“全选”复选框也要聚焦最后修改的行,请按照以下步骤操作:

动态操作:保存交互式网格,选择类型:列,区域:您的IG区域,列:选择保存IG时行焦点必须针对的列

真正的行动:JavaScript代码

$( ".selector" ).grid( "GRID_STATIC_ID" );

如果即使在页面提交后仍要选择最后选择的行,请按照以下步骤操作:

动态操作:在选择上更改IG ,真正的行动:JavaScript代码

var gridID = "GRID_STATIC_ID";
var ig$ = apex.region(gridID).widget();
var grid = ig$.interactiveGrid("getViews","grid");
var selectedRecord = grid.getSelectedRecords();
console.log(selectedRecord);
localStorage.setItem('lastSelectedRecord',JSON.stringify(selectedRecord));

动态操作:页面加载 ,真正的行动:JavaScript代码

var gridID = "GRID_STATIC_ID";
var ig$ = apex.region(gridID).widget();
var grid = ig$.interactiveGrid("getViews","grid");
grid.setSelectedRecords(JSON.parse(localStorage.getItem('lastSelectedRecord')));