Oracle Apex Tabular формирует массив apex_application.g_f, не заполняемый
Я нахожусь в процессе разработки табличной формы на основе простого запроса из таблицы. Я добавил функцию добавления строки в форму.
Теперь вот что я хочу сделать. Допустим, мой запрос основан на таблице emp, и когда пользователь вводит empid, я должен извлечь empname и отобразить его в текстовом поле рядом с empid. Я пытался использовать apex_application.g_f
массивы, но это всегда возвращает количество 0. Я пробовал массивы g_f01
в g_f10
просто чтобы увидеть, если массив заполнен где-то, но количество apex_application.g_f01.count
в apex_application.g_f10.count
всегда приходит как 0.
Однако я попытался использовать приведенный ниже код javascript и показать его значения.
for (var i = 0; i < document.wwv_flow.f04.length; i++)
{
var vTemp=$(document.wwv_flow.f04[i]).val();
alert(vTemp);
}
Просто чтобы добавить точку, у меня также есть селектор строк. Я использую динамическое действие, чтобы получить счет.
Может ли кто-нибудь помочь мне определить, почему apex_application.g_f
массив не заполнен?
1 ответ
apex_application.g_f
массивы заполняются только при отправке страницы, то есть к ним можно получить доступ из процессов, выполняющихся при отправке страницы. Но они не сохраняются при перезагрузке страницы. Javascript - это правильный способ доступа к ним со страницы.