ERR-1002 Невозможно найти идентификатор элемента для элемента в нескольких вариантах выбора - PullRequest
0 голосов
/ 02 мая 2018

У меня есть несколько вариантов выбора, и каждый раз, когда я отправляю страницу, я получаю:

ERR-1002 Невозможно найти идентификатор элемента для элемента "clients1" в приложении

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>

Я действительно не могу найти проблему. Пытался найти ответ, но ничего не смог найти.

Заранее спасибо

1 Ответ

0 голосов
/ 02 мая 2018

APEX предполагает, что элемент формы, такой как список выбора, является элементом страницы APEX, если его имя и идентификатор совпадают с вашим. Таким образом, вы можете избежать этой проблемы, если каким-то образом отличать имена от идентификаторов.

Обычный способ создания сделанных на заказ элементов формы на странице APEX состоит в использовании пакета APEX_ITEM , который имеет функции типа SELECT_LIST_FROM_QUERY для создания элементов формы, значения которых могут быть доступны из PL / SQL после отправки страницы через массивы APEX_APPLICATION .

...