Oracle APEX - 将 IG 列值传递给 JavaScript

2023-12-21

我有一个带有链接列的 IG,其中目标设置为 URL,我用它来调用 javascript。

我想要完成的是每当单击链接列时,获取另一个隐藏列的值并将页面项设置为该值:

javascript:$s('P1_ITEM',#COLUMN2#);alert($v('P1_ITEM'));

但是,如果我仅使用引用 COLUMN2 值,会发生什么#COLUMN#,我收到一个 javascript 错误,如果我将其用单引号引起来,则 P1_ITEM 的值实际上会设置为#COLUMN2#.


我建议的第一件事是您转向动态操作,而不是尝试将所有代码放入链接中。另外,我认为按钮比链接更好(并且它们的样式可以看起来像链接)。

首先前往https://apex.oracle.com/ut https://apex.oracle.com/ut。导航至“参考”>“按钮生成器”并生成所需的按钮。然后复制其中的值整个标记 field.

改变Type链接列的HTML 表达式并将 Button Builder 中的 HTML 粘贴到HTML 表达式场地。我将按钮的样式设置为看起来像链接(正如您所拥有的那样),向名为的类属性添加了一个自定义类我的按钮,并为主键值添加一个数据属性(我的表是 EMP,所以 PK 是 EMPNO)。最后看起来像这样:

<button type="button" class="t-Button t-Button--link my-custom-button" data-id="&EMPNO.">Click me!</button>

给交互式网格一个静态ID的价值my-ig.

完成后,创建一个新的动态操作。放Name to .my-button 被点击, Event to Click, 选择Type to jQuery 选择器, and jQuery 选择器 to .my-button。最后,设置活动范围 to Dynamic,如果报表刷新,它将使用事件委托来保持事件绑定正常工作(请参阅).

在动作中,设置Action to 执行 JavaScript 代码。在下面的代码中输入Code field:

var id = $(this.triggeringElement).data('id');
var model = apex.region('my-ig').call('getViews').grid.model;
var record = model.getRecord(id);
var job = model.getValue(record, 'JOB');

$s('P1_ITEM', job);

alert($v('P1_ITEM'));

此代码首先使用 jQuery 从按钮上的 data- 属性获取主键的值data方法。接下来,获取 IG 使用的模型的引用。然后是模型的getRecord调用方法并传入主键值。最后,模型的getValue方法用于从记录中获取“JOB”值。因为我使用的是 EMP 表,所以我选择了 JOB 列,但是您可以选择您需要的任何列。

您可以在此处了解有关模型方法的更多信息:https://apex.oracle.com/js https://apex.oracle.com/js> 接口 > 型号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle APEX - 将 IG 列值传递给 JavaScript 的相关文章

  • 将鼠标悬停在图像上以显示按钮,并且将鼠标悬停在实际按钮上时不会触发

    我试图让按钮在悬停在图像上时出现 以下作品 jQuery show image mouseenter function jQuery the buttons animate opacity 1 1500 mouseout function
  • 如何从ArrayBuffer中获取二进制字符串?

    JavaScript中如何从ArrayBuffer中获取二进制字符串 我不想对字节进行编码 只需将二进制表示形式获取为字符串 提前致谢 以下代码将一致地转换ArrayBuffer to a String并再次返回 而不会丢失或添加任何额外的
  • 按下了哪个提交按钮?

    在这个jsfiddle中 http jsfiddle net littlesandra88 eGRRb http jsfiddle net littlesandra88 eGRRb 我是否提交了自动生成的按钮 每个表行都有一个唯一的 ID
  • browserify 错误 /usr/bin/env: 节点: 没有这样的文件或目录

    我通过 apt get install 安装了 node js 和 npm 以及所有依赖项 然后安装了 browserify npm install browserify g 它完成了整个过程 看起来安装正确 但是当我尝试为此做一个简单的捆
  • 如何在CKEditor 5中监听焦点事件

    我想听一下 CKEditor 5 中的焦点事件 我认为这样的事情会起作用 但回调从未被调用 document querySelector editable ClassicEditor create el then editor gt edi
  • 通过 HTML5 文件和 URL API 正确创建和提供 PDF Blob

    好吧 假设我有文档数据存储在某处 让我们任意取this pdf http www grida no climate ipcc tar wg1 pdf tar 01 pdf 问题 1 我想要做的是对此 URL 进行 AJAX 调用 因为我需要
  • 一个 Next.js 路由中的两个不同子域

    我想使用构建一个新平台Next js https nextjs org React js https reactjs org and 反应路由器 https reacttraining com react router web guides
  • Chrome 扩展程序中的后台脚本到底何时运行?

    在我的 chrome 扩展中 我有一个后台脚本 它将使用XMLHttpRequest note that this code is in the global scope i e outside of any function also n
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • 使用 easyXDM 调整 IFrame 大小

    我将 iFrame 代码提供给客户 以便他们可以显示我网站上的动态内容 我希望其页面上的 iFrame 能够调整大小以适合我的内容 我按照 easyXDM 网站的说明进行操作 但也许我遗漏了一些东西 我没有收到任何错误 但 iFrame 保
  • 对数字和字母元素的数组进行排序(自然排序)

    假设我有一个数组 var arr 1 5 ahsldk 10 55 3 2 7 8 1 2 75 abc huds 我尝试对其进行排序 我得到了类似的东西 1 1 10 2 2 3 5 55 7 75 8 abc ahsldk huds 注
  • CryptoJS 和 Pycrypto 一起工作

    我正在使用 CryptoJS v 2 3 加密 Web 应用程序中的字符串 并且需要在服务器上使用 Python 对其进行解密 因此我使用 PyCrypto 我觉得我错过了一些东西 因为我无法让它工作 这是JS Crypto AES enc
  • Tween JS 基础知识之三个 JS 立方体

    我是 Tween JS 的新手 尝试使用 Tween 制作一个向右移动的简单动画 下面是我在 init 函数中的代码 我使用的是三个 JS var geometry new THREE CylinderGeometry 200 200 20
  • nvd3.js - 无法更改折线图中线条的颜色

    我正在尝试更改 nvd3 折线图不同线条的颜色here http nvd3 org livecode index html codemirrorNav但我无法理解该怎么做 我想将示例中的 2 条线的颜色更改为绿色和青色 我试过 nv add
  • 如何在 ChartJS 中创建自定义图例

    我需要使用 ChartJS 库为我的圆环图创建自定义图例 我已经使用 ChartJS 提供的默认图例创建了甜甜圈 但我需要一些修改 我希望其价值高于汽车名称 另外 我不喜欢粘性图例 我想将其与甜甜圈分开 这样我就可以更改字体 框的样式 例如
  • Chrome Prerender 功能每次都会被取消

    我正在尝试 Chrome 中的预渲染功能 但是当我检查网络时 我可以看到任何链接的请求都被取消 我使用以下语法 我尝试了现场演示http prerender test appspot com http prerender test apps
  • 如何在 jQuery 中检查复选框是否被选中?

    我需要检查checked复选框的属性 并使用 jQuery 根据选中的属性执行操作 例如 如果age复选框被选中 然后我需要显示一个文本框来输入age 否则隐藏文本框 但下面的代码返回false默认情况下 if isAgeSelected
  • 如何仅在第一次访问时弹出模态窗口

    我有一个模式窗口 当您访问某个页面时会弹出 访客必须选择我同意或我不同意 我需要一个漂亮的小 jquery 脚本 它会记住谁之前访问过该页面并同意 这样他们每次访问该页面时就不会弹出模式 有人可以推荐一个好的脚本来使用吗 这是代码 div
  • jQuery fadeOut 一个 div,fadeIn 另一个 div 在其位置

    我正在尝试一个简单的 jQuery 脚本来淡出一个 div 并淡入另一个 div 但由于某种原因 第一个 div 永远不会淡出 这可能是代码的一个明显问题 但我似乎无法弄清楚 div div div div
  • html5 canvas 使用图像作为蒙版

    是否可以使用具有形状的图像作为整个画布或画布内图像的蒙版 我想将图像放置在画布中 并在图像上添加蒙版 然后将其另存为新图像 您可以使用 source in globalCompositeOperation 将黑白图像用作蒙版 首先 将蒙版图

随机推荐

  • SQL 选择列表中的值<字符串>

    有没有一种方法可以针对具有指向 ArrayList 或 List 的 where 子句的数据源 可以是 sql oracle 或 access 创建查询 例子 Select from Table where RecordID in Reco
  • Salesforce - 一个用于沙箱和生产的 WSDL?

    因此 我正在创建一个 Salesforce 应用程序 当前可以很好地访问沙盒帐户 我们的生产账户和沙箱账户在字段上是完全一样的 现在 当我在 Visual Studio 中创建 Web 引用时 一个 URL 已添加到 test salesf
  • HTML 编码以及 PHP 或 JavaScript 代码的混合

    我被分配了一项修改网站的任务 目前我正在工作index html页 以前的编码器混合了很多 JavaScript 和 CSS 代码 这使得它们变得难以阅读 我想知道是否有必要包含
  • Node v13 / Jest / ES6 — 对没有 babel 或 esm 的模块的本机支持

    是否可以使用 Jest 测试 ES6 模块而无需esm or babel Since node v13原生支持es6已经尝试过 package json type module tests a js import Foo from src
  • 如何使用 Ember CLI 在 Ember 中进行依赖注入?

    首先 我制作了一个没有 Ember CLI 的小型 Ember 应用程序 我有这段代码 window MyApp Ember Application create ready function this register session c
  • 无法在同一资源组中创建 Linux 功能应用程序(消耗计划)和 Linux 应用程序服务计划

    我无法在已包含 Linux 上托管的 2 个应用服务的资源组中创建 Azure Function App 根据消费计划托管在 Linux 上 我收到一条错误 来自 Azure 门户 指出 请求的功能在资源组中不可用 在同一 RG 中的 Li
  • 如何最大限度地减少百度 echarts 周围的空白

    我正在尝试合并百度的echarts 看起来非常好 然而 当人们不设置标题也不使用工具栏时 实际图表周围会有很多空白 有没有办法让图形 图表使用更多的画布 我当前的解决方案是在容器内部添加一个额外的内容 然后将其宽度和高度设置为更大我想要删除
  • JQGrid - 冻结列 - 将列冻结到网格的右端

    是否可以将最后一列冻结到网格的右侧 我遇到的所有演示都显示将第一列或第一列和第二列冻结在网格的左侧 我尝试使用frozen true属性仅适用于 colModel 中的最后一列 但它不起作用 jqGrid 中冻结列的当前实现不允许将最后一列
  • 我们是否可以始终使用 knex 和 postgres 将日期列作为字符串(varchar)获取?

    我在 postgres 数据库中有一个列 类型为date 它是一个像生日一样的列 只是一个日期 不需要有时间部分 当使用 knex 获取此列时 结果是一个 javascript Date 对象 大概是在做new Date row birth
  • 从输入读取字符串直到 EOF

    我已经浏览了很多关于 SO 的帖子 但仍然无法解决这个问题 我必须阅读 text模式1模式2 从标准输入来看 有很多text and patterns Code string t p1 p2 while getline cin t cin
  • 如何将 Spring MVC 控制器映射到带或不带尾部斜杠的 uri?

    我有一个 Spring 控制器 其中有多个针对不同 URI 的 RequestMappings 我的servlet 是 ui Servlet 的基本 URI 仅适用于尾部斜杠 我希望我的用户不必输入尾部斜杠 此 URI 有效 http lo
  • 使用 Jquery 获取输入值

    我有 100 个名称输入table 我怎样才能用 jQuery 获取它们的值作为数组 我正在尝试做类似的事情 POST table in PHP 我尝试了以下代码 但我想要将值作为数组 input name table each funct
  • 如何在 OSX 上的 Safari 5.1 上回调插件线程?

    Gecko 函数 NPN PluginThreadAsyncCall pluginthreadasynccall 在 Safari 5 1 上对我不起作用 Firefox 可以工作 我的函数没有被调用 我试图在另一个线程上执行长时间运行的任
  • 在 c 中: func(void) 与 func() [重复]

    这个问题在这里已经有答案了 当 C 函数不接受任何参数时 是否必须按照语言规则使用 void 参数来声明 定义它 当参数列表中没有任何内容时 PC Lint 似乎会出现问题 我想知道这是否是我不知道的语言语法中的某些内容 Edit 我刚刚发
  • 在docker容器中运行eureka服务

    我想跑eureka server作为容器 并希望稍后让其他微服务注册到该容器 但我遇到了一些问题 让它作为容器运行并访问它 该应用程序在 STS 中运行没有问题 当我在STS中执行它时 我可以访问eureka server using lo
  • Rust 的范围生命周期实际上意味着什么?

    So in fn v1 lt a gt a a str gt a str return a test fn test can create struct let x v1 Hello World split collect 我知道 我读过h
  • 如何定位元素使其不会离开可见屏幕

    我正在一个页面上创建伪工具提示 该页面有很多 a 和 span 元素 这些元素与这些提示相关联 元素创建中的一切都很好 并且显示得很好 但是 由于这是一个包含大量数据的页面 因此当您到达可视区域的底部时 工具提示开始流过窗口的底部边缘 我最
  • Eclipse 命令行构建

    我使用下面的 bash 脚本从命令行构建 Eclipse 工作区 我还没有弄清楚如何在工作区中构建特定项目 我该怎么做 bin sh echo Eclipse path ECLIPSE echo Eclipse workspace path
  • 尽管使用 Wea​​kHashMap 但出现 OutOfMemoryException

    如果不打电话System gc 系统会抛出OutOfMemoryException 我不知道为什么我需要打电话System gc 明确地 JVM 应该调用gc 本身 对吗 请指教 以下是我的测试代码 public static void m
  • Oracle APEX - 将 IG 列值传递给 JavaScript

    我有一个带有链接列的 IG 其中目标设置为 URL 我用它来调用 javascript 我想要完成的是每当单击链接列时 获取另一个隐藏列的值并将页面项设置为该值 javascript s P1 ITEM COLUMN2 alert v P1