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 - это правильный способ доступа к ним со страницы.

Другие вопросы по тегам