首页 > 解决方案 > 如何在 apex.server.process pageItems 参数中发送列项目?

问题描述

在 JS API 的 Oracle APEX 19.1 文档中,提到我们可以在 apex.server.process 中传递列 Items。我们如何使用它?

我正在尝试使用将列项值发送到 ajax 回调函数apex.server.process

我尝试了以下代码

apex.server.process("ajax_1", { pageItems: ["ENAME"] }, {
    target: $("#EMP"), dataType: "text", success: function (pData) {
        alert(pData);
    }
});

apex.server.process("ajax_1", { pageItems: ["ENAME"] }, {
    target: "#EMP", dataType: "text", success: function (pData) {
        alert(pData);
    }
});

网格具有静态 ID:EMP,并有一列名称为:ENAME,静态 ID:ENAME

并在 Ajax 回调过程 (PLSQL)

BEGIN
    htp.prn('ENAME : ' ||:ENAME);
END;

我收到以下错误

ERR-1002 无法在应用程序“XXXXX”中找到项目“ENAME”的项目 ID

请帮忙。

标签: ajaxoracleoracle-apex

解决方案


在您的 Ajax 回调过程中,您需要使用语法apex_application.g_x01to访问变量apex_application.g_x10

有关详细信息和一个小示例,请参阅https://docs.oracle.com/cd/E59726_01/doc.50/e39149/apex_app.htm#AEAPI214


推荐阅读