首页 > 解决方案 > 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>

我真的找不到问题。试图寻找答案,但找不到任何东西。

提前致谢

标签: plsqloracle-apex

解决方案


APEX 假定一个表单元素(例如选择列表)是一个 APEX 页面项,如果它的名称和 id 相同,您的也是。因此,您可以通过以某种方式使名称与 ID 不同来避免此问题。

在 APEX 页面上创建定制表单元素的常用方法是使用APEX_ITEM包,它具有SELECT_LIST_FROM_QUERY等功能来生成表单元素,其值可以在通过APEX_APPLICATION 数组提交页面后从 PL/SQL 访问。


推荐阅读