【问题标题】:focus in record interactive grid oracle apex专注于记录交互式网格 oracle apex
【发布时间】:2021-01-11 19:39:55
【问题描述】:

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

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

model.fetchRecords(model.data);

所以焦点仍然在记录上,但是在插入记录时我没有找到让焦点落在已发布记录上的方法,你能帮我吗?

【问题讨论】:

  • 也许是一点模式代码,再多一点细节会让这个问题更清楚。

标签: javascript oracle grid oracle-apex interactive


【解决方案1】:

我不认为您可以关注已更改的特定单元格,因为可以同时修改和保存多个记录。

默认情况下,最后修改的行将被 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')));

【讨论】:

    猜你喜欢
    • 2020-02-22
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多