更新数据库记录并重定向到不同页面的动态操作

Posted

技术标签:

【中文标题】更新数据库记录并重定向到不同页面的动态操作【英文标题】:Dynamic action to update database record AND redirect to a different page 【发布时间】:2020-05-19 15:42:34 【问题描述】:

我正在构建一个模式对话框系统,以允许用户编辑数据库记录。

    用户在报告某处的特定行上单击“编辑”按钮 会弹出一个模式对话框,其中包含用户可以编辑和操作的字段 对话框有四个标准按钮可供用户选择:CancelDeleteSaveCreate

让我们从Save 按钮开始。

默认情况下,对于模式对话框,Save 按钮具有以下行为:

我认为这 1) 从模式对话框中的项目提交信息(刷新浏览器,关闭模式对话框),然后 2) 执行SQLUPDATEaction 与提交的信息,及时刷新页面包含更新信息?

这很好,但我需要:

    避免刷新浏览器(例如提交单个项目,而不是整个页面),并且 手动重定向到另一个模式对话框(不同的页面)之后 SQL UPDATE 操作完成

我认为这可以通过动态操作来完成,但我不知道如何。 在导航到新页面的动态操作之前,如何确保数据库操作已完成?

【问题讨论】:

您使用的是什么版本的 APEX? 【参考方案1】:

在 SQL UPDATE 操作完成后手动重定向到另一个模式对话框(不同的页面)

我正在考虑创建一个 分支,将服务器端条件设置为“按下按钮时”(对于每个按钮),或者可能是“请求包含在值中”,其中请求名称(通过默认)等于按钮名称。

所以:按钮将首先完成其处理部分,然后分支到另一个页面,而不涉及动态操作。

【讨论】:

以上是关于更新数据库记录并重定向到不同页面的动态操作的主要内容,如果未能解决你的问题,请参考以下文章

如果会话过期,如果没有活动并重定向登录页面,则烧瓶注销

单击按钮时弹出关闭并重定向到不同的页面!

Django中相同形式的两个不同提交按钮

PHP检测url是不是重定向并重试重定向

带有预处理的 Django 页面重定向

如何关闭弹出窗口并重定向到 Django 视图中的另一个页面?