交互式网格在过滤或排序时不显示任何结果

Interactive Grid shows no results when filtered or sorted

我正在使用 Oracle Apex v21.1。我在模态对话框页面上有一个交互式网格,它为我提供了对某个项目所做的修改的日志。

场景如下:

  1. Select 列表中的项目 Step 1
  2. 项目的详细信息页面打开
  3. 单击“日志”按钮 Step 2 & 3
  4. “日志”按钮打开另一个显示交互式网格的模态对话框页面Step 4
  5. “日志”按钮将主键的值设置为交互式网格,因此列表会被过滤以显示该特定项目的信息。 Step 5

Everything works fine, but when I try to apply a filter, sort or search, the interactive grid refresh, shows no data, and a blank column appears. If I close the list but reopen it again, the results are appearing,基于过滤器、排序或搜索。

这个问题背后的原因可能是什么?

这是我的交互式网格的代码

SELECT * FROM inv_tb_item_logs
WHERE pk_article = :P24_PK_ARTICLE;   --pk_article is my primary key

您可以在屏幕截图上查看更多详细信息

提前谢谢你,

托马斯

根据 Koen Lostrie 的回答,以下是解决方法:

  1. 创建一个隐藏项目 以稍后在日志列表页面上检索项目的 ID Step 1
  2. 在日志按钮的行为中,将隐藏项的值设置为该项ID的值Step 2
  3. 将 WHERE 子句更改为 WHERE id_item = :P25_PK_ARTICLE
  4. 要提交的页面项目 属性中,select P25_PK_ARTICLE

我不得不创建这个特定的隐藏项目,因为我无法 select 提交 P24_PK_ARTICLE 项目,因为它在另一个页面上。

希望对其他人有所帮助,再次感谢Koen的回答!