plsql - ERR-1002 无法在多个选项中找到项目的项目 ID 选择
问题描述
我有一个多选项选择,每次我提交我得到的页面:
ERR-1002 在应用程序中找不到项目“clients1”的项目 ID
for day in {something}
htp.p('<select class="custom-select" name="clients'||to_char(day+1)||'" id="clients'||to_char(day+1)||'" multiple>
<option selected>Open this select menu</option>');
for client in (SELECT id, name FROM client) loop
htp.p('<option value="'|| client.id ||'">'|| client.name ||'</option>');
end loop;
htp.p('</select></div></div></div>');
看起来像这样:
<select class="custom-select" name="clients1" id="clients1" multiple=""><option selected="">Open this select menu</option>
<option value="1">Test</option>
...
</select>
我真的找不到问题。试图寻找答案,但找不到任何东西。
提前致谢
解决方案
APEX 假定一个表单元素(例如选择列表)是一个 APEX 页面项,如果它的名称和 id 相同,您的也是。因此,您可以通过以某种方式使名称与 ID 不同来避免此问题。
在 APEX 页面上创建定制表单元素的常用方法是使用APEX_ITEM包,它具有SELECT_LIST_FROM_QUERY等功能来生成表单元素,其值可以在通过APEX_APPLICATION 数组提交页面后从 PL/SQL 访问。
推荐阅读
- c# - 为什么更改不会反映在我的 Xamarin.Forms 项目或 SQLite 数据库中
- azure - 是否可以根据条件添加运行时参数 - Azure Devops Pipeline
- python - 如何通过单击按钮使用 tkinter 更改标签的文本
- java - 泛型类型的 AVRO 模式 - Java
- firebase - 如果我对 id 进行硬编码,为什么我的方法只给我数据?
- python - 如何根据带有列表的条件选择熊猫中的行?
- python - 如何从请求 Metamask 连接的网站中抓取内容
- azure - Kusto 正则表达式查询电子邮件
- matplotlib - matplotlib 分组条颜色变化
- python - 如何在使用 Pandas 中的块读取大型 csv 时过滤数据