Oracle Apex - 是否可以在不提交的情况下将页面项目的值从客户端发送到服务器端?

问题描述 投票:0回答:1

我添加了一个 JavaScript 函数来捕获 GRID 中所选行的 ROWID 并将其传递给页面项。

var gridView = apex.region("emp").call("getCurrentView"),
    selectedRecords = gridView.getSelectedRecords(),
    idValues = "";

for (var i = 0; i < selectedRecords.length; i++) {
    var record = selectedRecords[i];
    var idValue = record[0];
    idValues += idValue;

    if (i < selectedRecords.length - 1) {
        idValues += ",";
    }
}
$s("P43_ROW_SELECT", idValues);

但是,我需要在进程(服务器端)中使用该项目接收到的值,因此我必须先提交页面,以便该项目真正接收到值,以便我可以在进程中使用它们。

我的问题,如果可以在PL/SQl(服务器端)中传递我的进程中项目接收到的值,而不需要提交页面,除了提交之外还有其他方法吗?

javascript oracle plsql oracle-apex
1个回答
0
投票

您可以按照文档中的说明使用 AJAX 进程,请检查 apex.server.process 函数此处

另一种最合适的解决方案是向 DA 添加“执行服务器端代码”操作,并在“要提交的项目”部分中列出项目 (P43_ROW_SELECT)。 在这里您可以找到更详细的解释。

© www.soinside.com 2019 - 2024. All rights reserved.