目前我在 Oracle APEX 中有一个全基于 html 的页面。该页面实际上由 map 和区域组成,该区域具有用户在 map 上单击的位置的坐标。
我不知道如何使用 html 页面中的值更新 APEX 中的表格。
感谢任何指导或帮助。
最佳答案
我做了一个快速模型:试试看 here
这是我的页面设置:
我的按钮上的动态操作,执行 Javascript 代码(我使用了一个按钮,也可以将其绑定(bind)到任何其他元素):
var oDBGet = new htmldb_Get(null, $v('pFlowId'), "APPLICATION_PROCESS=SAVE_COORDS", $v('pFlowStepId'));
oDBGet.addParam('x01', $v("P25_NAME"));
oDBGet.addParam('x02', $v("P25_XCOORD"));
oDBGet.addParam('x03', $v("P25_YCOORD"));
oDBGet.get();
刷新在报告区域,以表明它有效。
htmldb_Get 是 apex 中一个未记录的函数。
- 参数 1: session ID -> 不必要,因此为 null
- 参数 2:应用程序 ID(因此您可以使用
&APP_ID.
作为 替换字符串,但这在 .js 文件中不可用) - 参数3:要执行的流程。这可以是一个应用程序 或页面处理。由参数4定义
- 参数 4:页面 ID(同样,
&APP_PAGE_ID.
可用)。如果不 假定该进程是应用程序级进程 (共享组件->...)
apex_application.g_x##
,01 到 10 是 10 个可能用于临时存储的变量。你像我展示的那样传递它们:x01
, x02
, ... 在应用程序过程中你可以通过 apex_application.g_x##
引用它们>.
页面处理,AJAX 回调:
insert into coordinates
(name, xcoord, ycoord)
values
(apex_application.g_x01, apex_application.g_x02, apex_application.g_x03);
要根据您的需要对其进行自定义,您需要将事件绑定(bind)到正确的选择器,并提供正确的变量。
关于javascript - 如何使用 javascript/html 更新 Oracle APEX 表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561096/