如何在单击保存按钮后或以固定间隔自动刷新交互式网格?
How to automatically refresh an interactive grid after clicking on save button or at a fixed interval?
我在顶点页面上有一个页面项目和一个交互式网格。页面项目是 select 列表 类型并且基于 selection 网格中的数据变化。我在网格中有默认的 Add row 按钮来添加行。单击网格中的 SAVE 按钮后,我想刷新网格。如果网格在固定间隔后自动刷新,比如 2 或 5 秒,这对我来说也很好。
对于当前情况,在单击 SAVE 后,正在添加行但未反映在交互式网格的页面上,但可以在 table 中找到条目在数据库中。重新加载页面后,条目反映在网格中。
注意: 我正在处理 数据库 link 以获取数据。
当您向交互式网格添加行并点击保存按钮时,它会刷新并且您可以看到 IG 已更新。
如果您需要每 5/10 秒刷新一次区域或页面,请按照以下步骤操作:
- 为 IG 定义静态 ID,例如 "IG1"。
在页面属性中,导航到页面加载时执行并输入:
var model = apex.region("IG1").widget().interactiveGrid("getViews").grid.model;
setInterval(函数(){ model.fetchRecords(model._data); }, 10000);
这将每 10 秒刷新一次 IG。您可以将其设置为 2 或 5 秒。
我有一些与过滤器类似的东西,如果我添加了一行,但由于我的过滤器不应该出现,它会一直存在,直到我刷新。也许如果我改变了一些东西让它不再出现,它保存了,但仍然出现了。
我做的是保存后提交页面。
我有一个动态点击选择类型 jQuery 选择器,选择器是 [data-action="save"]
然后操作就是提交页面。
这样在您点击保存后,它会提交整个页面并重新加载。
希望这能满足您的需求。
有一种方法可以挂钩交互式网格的内置保存操作。
下面的步骤将创建一个自定义事件,监听 interactivegridsave 事件。在交互式网格完成其自身的保存过程后,APEX 会触发该事件。确保事件名称拼写正确。
- 创建动态动作
- 何时→自定义
- 自定义事件 → interactivegridsave
- 选择类型 → 地区
- 地区 → <您所在的地区>
- 刷新操作(可能关闭初始化时触发)
我想这会对你有所帮助。
我在顶点页面上有一个页面项目和一个交互式网格。页面项目是 select 列表 类型并且基于 selection 网格中的数据变化。我在网格中有默认的 Add row 按钮来添加行。单击网格中的 SAVE 按钮后,我想刷新网格。如果网格在固定间隔后自动刷新,比如 2 或 5 秒,这对我来说也很好。
对于当前情况,在单击 SAVE 后,正在添加行但未反映在交互式网格的页面上,但可以在 table 中找到条目在数据库中。重新加载页面后,条目反映在网格中。
注意: 我正在处理 数据库 link 以获取数据。
当您向交互式网格添加行并点击保存按钮时,它会刷新并且您可以看到 IG 已更新。
如果您需要每 5/10 秒刷新一次区域或页面,请按照以下步骤操作:
- 为 IG 定义静态 ID,例如 "IG1"。
在页面属性中,导航到页面加载时执行并输入:
var model = apex.region("IG1").widget().interactiveGrid("getViews").grid.model;
setInterval(函数(){ model.fetchRecords(model._data); }, 10000);
这将每 10 秒刷新一次 IG。您可以将其设置为 2 或 5 秒。
我有一些与过滤器类似的东西,如果我添加了一行,但由于我的过滤器不应该出现,它会一直存在,直到我刷新。也许如果我改变了一些东西让它不再出现,它保存了,但仍然出现了。
我做的是保存后提交页面。
我有一个动态点击选择类型 jQuery 选择器,选择器是 [data-action="save"]
然后操作就是提交页面。
这样在您点击保存后,它会提交整个页面并重新加载。 希望这能满足您的需求。
有一种方法可以挂钩交互式网格的内置保存操作。
下面的步骤将创建一个自定义事件,监听 interactivegridsave 事件。在交互式网格完成其自身的保存过程后,APEX 会触发该事件。确保事件名称拼写正确。
- 创建动态动作
- 何时→自定义
- 自定义事件 → interactivegridsave
- 选择类型 → 地区
- 地区 → <您所在的地区>
- 刷新操作(可能关闭初始化时触发)
我想这会对你有所帮助。