javascript - 页面提交后将焦点设置到 IG 中先前选择的行
问题描述
这基本上是它的外观:
每当我选择左侧交互式网格上的某一行时,“选择更改 [交互式网格]”动态操作就会触发并在右侧的交互式网格上加载一些信息。
我可以在其上添加新行,我希望在单击“保存”后(图片上未显示,但它位于“复制”按钮上方),在页面加载时触发动态操作并选择左侧交互式网格上先前聚焦的行。
我找到了“.closest(selector)”函数来尝试并尝试它,如下所示:
$(".getRowId").on('click',function()
{
var currentRow = $(this).closest('tr');
alert(currentRow.attr('id'));
}
);
我在页面加载上使用的功能是:
$(document).ready(function()
{
$(currentRow(id)).focus();
}
);
函数“.getRowId”在“ Selection Change [Interactive Grid] ”函数中,所以我想知道这是否是它不起作用的原因。我是否应该在“On Click”DA 上具有该功能才能使其正常工作?
解决方案
我不太明白为什么需要提交页面,我会尝试使用默认按钮来保存(插入和更新)交互式网格。此按钮不提交页面并保留选定的值。
如果您需要提交页面,我认为您的解决方案将如下所示:
真正的动作是“执行javascript代码”
//set the static id field on your interactive grid and put the value on gridID variable
var gridID = "dept";
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代码”
//set the static id field on your interactive grid and put the value on gridID variable
var gridID = "dept";
var ig$ = apex.region(gridID).widget();
var grid = ig$.interactiveGrid("getViews","grid");
grid.setSelectedRecords(JSON.parse(localStorage.getItem('lastSelectedRecord')));
在这里测试https://apex.oracle.com/pls/apex/f?p=150297:35点击“Save22”按钮
推荐阅读
- c - 格式化字符串的大小
- ruby-on-rails - 在 Rspec 请求规范中设置会话变量
- mongodb - 为什么我的数据库中会出现空数组?
- php - Laravel:Swift_TransportException:无法与主机建立连接
- odoo - 创建发票时如何修改销售订单行?
- python-3.x - 我尝试更新的 2D 列表有什么问题?
- asp.net - Web API + 身份 + JWT + 外部 OIDC 提供商
- php - 如何通过雄辩的关系 laravel 获取根父母列表
- javascript - Changing file-upload button appearing and destination of uploaded file name
- sql - Invoke a function from a procedure