2014-12-14 5 views
1

Я развиваюсь на вершине 4.2, и в настоящее время у меня возникают некоторые проблемы с моей формой. Я хочу (динамически) добавлять текстовые поля/области на основе числа, выбранного в списке выбора.Динамически добавлять поля на основе выбранного списка apex 4.2

Поэтому, когда я выбираю 6, я хочу видеть 6 регионов с одинаковыми текстовыми полями. Теперь я сделал 6 регионов самостоятельно, и я добавил некоторые шоу/скрыть динамические действия на нем, но не существует ли какой-либо способ сделать это без необходимости добавления регионов вручную?

+0

Есть ли у вас регионы или вы можете удовлетворять только динамическими текстовыми полями? – GregJarm

+0

Я только научился использовать регионы, пока не создал динамические текстовые поля, не могли бы вы объяснить мне, как их создать? – Elvira

+0

Существует несколько способов. Один из них - создать табличную форму с полем текстового поля для столбца. Другим может быть использование Javascript/JQuery для копирования одного текстового поля столько раз, сколько необходимо. Если вы используете табличную форму, вы получите опубликованное значение в массиве, таком как apex_application.g_f01. Если вы должны были сделать копии P1_TEXTBOX, то способ, которым он отправляется на сервер, в конечном итоге является строкой, разделенной двоеточиями. Это то же самое, что и дескриптор, который обрабатывает многопозиционные элементы, такие как флажки и шлюзы. – GregJarm

ответ

0

Я думаю, вы должны создать процесс на вашей странице при нажатии кнопки и запустить этот PL/SQL анонимной процедуру

BEGIN 
FOR i IN 1..limit LOOP 
APEX_ITEM.TEXT(P_IDX  => 1, 
    p_value  =>'array element '||i , 
    p_size  =>32, 
    p_maxlength =>32); 
END LOOP; 
END; 

переменного «предел» является пойманной от вас список выбора. Этот пример предназначен для создания динамических файлов с текстовыми файлами, которые вы можете получить из APEX_ITEM API, поэтому вот ссылка http://docs.oracle.com/cd/E37097_01/doc.42/e35127/apex_item.htm#AEAPI192.