问题标签 [interactive-grid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
673 浏览

plsql - Oracle Apex 选择列表 LOV 条件查询

我在Oracle Apex 20.2应用程序中有一个Editable Interactive Grid(用于product_sale表)和一个Select List(选择一个product) 。

目前我正在使用下面的查询来填充这个值列表。

有一些产品我需要设置productAvailability as 'N'. 当我进行此更改时,Interactive Grid显示product_saleproductId不是productName.

我需要实现的是,仅显示带有productAvailability = 'Y'新记录的产品(当通过单击添加行按钮将新记录添加到表中时),而旧记录则显示productName所选产品的productAvailability.

表结构

表数据

样本数据

样本数据

交互式网格视图

示例用户界面

我怎么能做到这一点?

0 投票
0 回答
27 浏览

oracle - 单击 oracle apex 中的“加载更多列”链接/按钮,按需加载列

我正在使用 Oracle Apex 19.1 版交互式网格。

我有一个名为 Test 的表,列名是 A、B、C、D、E、F、G、H、I、YEAR。其中 Cols A、B、C 属于 2019 年数据。Cols D、E、F 属于 2020 年数据。Cols G, H, I 属于 2021 年数据。同样,我需要存储 20 年的历史数据。这些 A 到 I cols 实际上是几个月(1 月、2 月等)。

我不能有年份过滤器来显示/隐藏列。

我需要以这样的方式创建一个 IG:在 IG 加载报告时的页面加载应仅显示 2019 年的 A、B、C 列。单击“加载更多..”链接/按钮后,应显示 2019 和 2020列表示 A、B、C 列之后.. D、E、F 将再次点击“加载更多..”链接/按钮,它应该显示 2019、2020、2021 年数据含义 A、B、C 和 D, E、F 和 G、H、I 列。

请在不使用任何 Oracle Apex 插件的情况下提供帮助,我该如何实现它。提前致谢..!!

0 投票
1 回答
43 浏览

oracle-apex - 使用列标题菜单过滤

我有一个主从 IG,我想使用列标题菜单进行过滤(当我单击列标题时)。在主表中,它在每一列上都能完美运行(例如,如您所见),但在详细表中,当我单击标题时,未加载列值,只是“...”。(你也可以看到

可能是什么问题呢?这可能是一个错误吗?

https://i.stack.imgur.com/KMJDu.png

在此处输入图像描述

0 投票
1 回答
295 浏览

dynamic - 带有“函数体返回 PL/SQL”的交互式网格列给出了引用列的错误(错误?)

假设我有一个包含 2 列(A 和 B)的表。其中一列 (A) 将定义另一列 (B) 的 LOV。

我有一个 IG,B 列设置为“Popup LOV”,值列表为“函数体返回 PL/SQL”。我已经把这个演示查询:

因此,当 A 列 = 1 时,B 列的 LOV 将与 A = 2 时的 LOV 不同。

这在插入新行时有效。但是当网格第一次加载时,它并没有恢复任何值的“显示值”。所以用户总是在网格中看到 LOV 的“返回值”。调试显示此错误:“ ERR-1002 无法在应用程序“131181”中找到项目“A”的项目 ID

(查看调试消息的错误)

“A”列在 B 列中设置为“父级”和“要提交的项目”属性。必填项设置为 false。

看来这是一个错误。有人遇到过这个吗?我能做些什么?

谢谢!

0 投票
1 回答
47 浏览

oracle-apex - 在交互式网格中对虚拟/创建的列进行排序

我不太确定我正在处理的专栏的描述是否正确,请耐心等待。

我有一个我正在适应的交互式网格,它应该像这样工作:

它应该在第一列(自动完成字段)上选择一个名称,然后是 3 列,每列都有一个复选框。我需要按第一列中的名称对网格中的数据进行排序。问题是,我不能在 select 语句中使用“order by”,所以我需要使用 APEX 的“列排序”。但是,名称列未显示在列表中以按值选择顺序。我只得到 3 个复选框作为订购它的选项。

我尝试了 name 列的副本,但这次是隐藏的(而不是自动完成字段),但它也不起作用。有解决方法吗?

0 投票
0 回答
86 浏览

oracle - 重定向到相应页面 列链接 交互式网格 Oracle 顶点

我有以下问题。我有一个交互式网格,当单击用户被定向到表单的列时。他可以在那里编辑表格,例如接受或拒绝它。根据这一点,用户被重定向到另一个页面。我现在希望该人下次单击交互式网格中的列时,将该人重定向到相应的页面。也就是说,如果他已经编辑过表单,那么当他接受或拒绝表单时,他应该被重定向到他被重定向到的页面。

还有一个表,其中存储了表单 ID 的相应页面并始终更新。

第一个问题,这是否有可能实现,我真的很感激一些指示。

0 投票
1 回答
236 浏览

oracle - 根据下拉选择列表设置交互式网格值

我正在尝试根据在 Item 列中选择的值在交互式网格列中填充成本值。

我的设置是:

一个“项目”表,其中包含项目列表和分配给项目的“成本”。

一个“报价”表,其中包含有关报价的一般信息,即公司名称、创建日期、签名、签名日期等。

一个“Quote_Items”表,它通过 Quote_ID 和 Item_ID 将项目分配给报价。我在 Quote Items 表中添加了一个 Cost 列,以便能够在交互式网格中看到它并对其进行更新。对于报价项目,我创建了一个交互式网格以将项目添加到报价中。

我将交互式网格中的 Item_ID 列设置为一个弹出 LOV,它根据所选项目填充 Item_ID。

为了填充“Quote_Item.Cost”,我在 Item_ID 列中添加了一个动态操作:

事件:更改选择类型:列区域:..项目列表列:Item_ID

操作:设置值 设置类型:SQL 语句 SQL 语句:SELECT I.COST FROM WIP_ITEMS I WHERE I.ITEM_ID = ITEM_ID 要提交的项目:COST

结果是,当我从下拉列表中选择一个项目时,“Items.Cost”表中的所有值都以逗号分隔的值显示在字段中: 报价项目填充一个字段中的所有项目成本

似乎 SQL 查询的“WHERE I.ITEM_ID = ITEM_ID”部分工作不正常?我怎样才能让它只显示与 Item_ID 关联的值?

0 投票
1 回答
207 浏览

javascript - 无法再通过 jQuery 选择模态对话框中的交互式网格

背景资料:

我们的情况

在工作中,我们创建了多个应用程序,其中一些使用了模态对话框页面内的交互式网格。上周我们从 Oracle APEX 19.1 升级到了 Oracle APEX 21.1。
下面描述的问题在 19.1 版本中不存在。
(如果重要:我们必须在 Windows 上支持 Google Chrome)

如何导航到 IG

在我们所有的案例中,可以通过以下方式访问交互式网格:

  • 导航到第 x 页
  • 打开模态对话框 y
  • 从模态对话框 y 打开模态对话框 z(通过页面处理后的分支)
    => 交互式网格可以在模态对话框 z 中找到

目标和准备

我们只想让用户访问一些交互式网格功能。出于这个原因,我们给每个 IG 一个静态 ID。

什么仍然有效

模态对话框打开,交互式网格正常显示。

我们的问题

在升级之前,以下代码段删除了相应 IG 的一些功能:

但是自从升级到 21.1 版本apex.region("example_ig_id")返回null. dom 元素也无法通过$("#example_ig_id").

我们发现并尝试了什么

在 google chrome 开发者工具中,带有 id 的 divexample_ig_id在元素下可见。加载页面后,然后单击 div 的类属性(通过开发人员工具)进行编辑(无需真正编辑任何内容)并取消它,apex.region("example_ig_id")不再返回null。如果我编辑其直接或间接父元素(也使用包含 IG 的模态对话框的 iframe 进行测试),这也有效。

自从发现这一点后,我试图通过强制刷新或回流来解决这个问题。我测试了这里给出的多个答案:Force DOM redraw/refresh on Chrome/Mac
我试过的测试(在内联控制台中)都没有解决我的问题:

和:

和:

我使用了模态对话框本身的 iframe,因为它从一开始就可以选择。

我不确定我是否犯了错误,但我们将不胜感激。

0 投票
0 回答
32 浏览

oracle-apex - Oracle Apex 交互式网格页脚显示不正确

我正在构建的报价系统中有一个交互式网格。页脚加载不正确。

我在属性>高级> JavaScript初始化代码中找到了一种隐藏页脚的解决方法:

没有代码,它显示如下: Interactive Grid Footer

这是我的浏览器中的东西吗?正如我所读到的,IG 会根据浏览器加载大量资源。

谢谢

0 投票
0 回答
71 浏览

oracle-apex - 具有 3 个级联项目列表的交互式网格选择列表功能不会在加载时过滤列表

我在 APEX 20.2 中,使用交互式网格。

我有一个网格,其中 4 列是选择列表并且相互依赖。

Col1 -> 选择列表 - 无父项

Col2 -> 选择列表 -1 父列 (Col1)

Col3 -> 选择列表 - 2 个父列(Col1, Col2)

Col4-> 选择列表 - 3 个父列(Col1、Col2、 Col3)

项目设置的级联列表:

上面的粗体列在要提交的项目中。

上面的非粗体列在父列中。

因此,我能够成功编辑行并相应地过滤选择列表。问题是当我重新刷新网格或之后重新加载页面时。在初始视图中,数据很好,并且表格在后端正确保存。但是,当我去编辑 Col4 时,选择列表没有显示任何可用的列,我假设因为前 3 列没有完全加载并且过滤器没有使用加载时的 Col1-Col3 值。

有没有人遇到这个问题并有解决方法?我有另一个只有 2 个级联选择列表的网格,并且它们工作正常。

让我知道我是否可以提供更多信息。