我有一个多选项选择,每次我提交页面我都会得到:
ERR-1002无法找到项目"客户1和#34;的项目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>
我真的无法找到问题所在。试图寻找答案但找不到任何答案。
提前致谢
答案 0 :(得分:1)
APEX假定表单元素(如选择列表)是APEX页面项目,如果其名称和ID相同,则属于您的。因此,您可以通过以某种方式使名称与ID不同来避免此问题。
在APEX页面上创建定制表单元素的常用方法是使用APEX_ITEM包,它具有SELECT_LIST_FROM_QUERY之类的函数来生成表单元素,其值可以从页面后的PL / SQL访问通过APEX_APPLICATION arrays提交。