Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Доступ к динамическим текстовым полям (Text Field) / 6 сообщений из 6, страница 1 из 1
16.02.2011, 20:15
    #37121028
Царь в голове
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к динамическим текстовым полям (Text Field)
Имеется отчет на основе запроса
Код: plaintext
1.
2.
select  12005 . 45  as MYCOL_1, - 2541 . 58  as MYCOL_2, 
        458214 . 88  as MYCOL_3, - 541125 . 01  as MYCOL_4
from dual
Тип колонок (Display As): Text Field.
Это упрощенный пример. На самом деле текст запроса будет возвращаться процедурой, и количество колонок переменно. Можно считать, что строка в результате запроса будет всегда одна.
В приложении примерный внешний вид.
Вопрос. Как при SUBMIT'е получить доступ к значениям во всех текстовых полях?
Спасибо!
...
Рейтинг: 0 / 0
16.02.2011, 22:34
    #37121211
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к динамическим текстовым полям (Text Field)
Царь в голове Вопрос. Как при SUBMIT'е получить доступ к значениям во всех текстовых полях?

APEX_APPLICATION.g_fXX(Y), XX - номер столбца с полями, Y - номер строки. И есть тонкости, вроде скрытых и зависящих от условий и авторизации столбцов...
...
Рейтинг: 0 / 0
17.02.2011, 15:14
    #37122601
Царь в голове
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к динамическим текстовым полям (Text Field)
suPPLer, спасибо, работает.

Непонятно только, каков алгоритм назначения имен этим элементам (F01..F50). Если страница содержит компоненты уровня приложения (например, общий заголовок), и в этих компонентах потом появятся какие-нибудь динамические элементы, то не будут ли мои (определенные на моей странице) элементы переименованы? Это первый вопрос .

Второй вопрос. Если я создам элементы самостоятельно (явно написав соответствующий HTML-код) и задам им атрибут NAME, то можно ли будет к ним обратиться также просто, как через функцию APEX_APPLICATION.g_fXX(Y)?
...
Рейтинг: 0 / 0
17.02.2011, 18:38
    #37123140
Царь в голове
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к динамическим текстовым полям (Text Field)
Еще вопрос. А можно ли к этим элементам обращаться на этапе отрисовки страницы? Пытаюсь это сделать на After Footer , – выдает ошибку no data found .
...
Рейтинг: 0 / 0
17.02.2011, 18:41
    #37123144
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к динамическим текстовым полям (Text Field)
Царь в голове,

как всегда, всё зависит от.

У Вас в распоряжении есть 50 коллекций apex_application.g_fXX. Если Вы строите обновляемый отчёт самостоятельно, используя APEX_ITEM, то номера коллекций для соответствующих столбцов указываете сами. Если у Вас будет два и более отчётов с использованием APEX_ITEM, то номера коллекций нужно выбирать осторожно, потому что коллекций всё равно остаётся 50. А разбираться при совпадении номеров коллекций, где заканчиваются элементы из одного отчёта, и где начинаются элементы другого, придётся Вам.

Больше одной табличной формы на странице в APEX 3.2+ создать нельзя. Поэтому придётся самому создавать отчёты с APEX_ITEM, если их нужно на странице много.

Зачем нужны "динамические элементы ввода, общие для всех страниц", я не знаю. Если собираетесь добавить на страницу #0 отчёт с APEX_ITEM, то, поверьте, это неудачная идея. Если собираетесь использовать просто отдельные элементы ввода, то непонятно, что имеется в виду под "динамические". Хватит и простых "статических" элементов в регионах страницы #0 (возможно, с некоторыми условиями).

Что будет, если Вы будете добавлять строки к отчёту, основанному на APEX_ITEM, проставляя у элементов в строках соответствующие значения name - будет всё хорошо, их значения после сабмита точно так же можно будет считывать из коллекций APEX_APPLICATION.g_fXX.

Главная заковыка в работе с флажками (checkboxes). В коллекцию помещаются только значения отмеченных флажков в столбце, помните об этом.
...
Рейтинг: 0 / 0
17.02.2011, 18:41
    #37123146
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к динамическим текстовым полям (Text Field)
Царь в голове Еще вопрос. А можно ли к этим элементам обращаться на этапе отрисовки страницы?

Нет. Ну, разве что предварительно заполнить самому...
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Доступ к динамическим текстовым полям (Text Field) / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]