powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Select list
18 сообщений из 18, страница 1 из 1
Select list
    #38351613
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APEX 4.2
Как получить значение из select list и передать его в другой text item?
Нужен не код, а отображаемое значение
...
Рейтинг: 0 / 0
Select list
    #38351768
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
js(jq) + ajax
...
Рейтинг: 0 / 0
Select list
    #38351790
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikjs(jq) + ajax
Зачем аякс?
...
Рейтинг: 0 / 0
Select list
    #38351860
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если айтем нужно присвоить на уровне сервера то больше никак.
...
Рейтинг: 0 / 0
Select list
    #38351908
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Я так понял ему просто надо на онченж листа вставить выбранную строку в текстовое поле.
...
Рейтинг: 0 / 0
Select list
    #38351974
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikесли айтем нужно присвоить на уровне сервера то больше никак.

APEX_PLUGIN_UTIL.get_data + текст запроса из определения поля для динамического LOV. Или парсить строку статического LOV из того же определения, сравнивая ключи со значением поля.

Чуть сложнее, но можно и на стороне сервера.
...
Рейтинг: 0 / 0
Select list
    #38352039
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя просто прописать, что мол значение этого item равно текущему значению select list ???
...
Рейтинг: 0 / 0
Select list
    #38352061
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irhenнельзя просто прописать, что мол значение этого item равно текущему значению select list ???

Проблема в том, что текущее значение списка -- это value, а не text выбранного option. Тот самый код, а не отображаемое значение.
...
Рейтинг: 0 / 0
Select list
    #38352125
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
ну ок. я согласен на value.
...
Рейтинг: 0 / 0
Select list
    #38352141
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irhenну ок. я согласен на value.

0. Чтобы на странице сразу поменять значение поля, на событие Change списка повесьте DA, которое будет устанавливать выбранное значение в нужном поле.
1. Чтобы сделать это при сабмите, можете использовать вычисления (Computations) либо настройки в Branches.
...
Рейтинг: 0 / 0
Select list
    #38352433
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

С точки зрения производительности, где хранятся все эти DA ? Не лучше ли сделать обычную JS функцию на ченж?
...
Рейтинг: 0 / 0
Select list
    #38352888
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

описание DA, как и всего остального, хранится в словаре APEX. При отрисовке страницы их инициализация выводится в скрипт, как и инициализация деревьев, дэйтпикеров и прочего. Инициализация вызывает API, навешивающий обработчики соответствующих событий с вызовами уже реализованных функций, которые добавятся на страницу независимо от того, есть у Вас на ней DA или нет.

Поэтому Ваша обычная функция — это дополнительный код на странице и намеренный отказ от имеющегося API в пользу своего велосипеда. И тут уже я спрошу: есть ли выигрыш в производительности и возможностях у Вашего велосипеда и перевешивает ли он декларативность и наглядность DA?
...
Рейтинг: 0 / 0
Select list
    #38352895
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

в DA выполняется тот же самый JS, который я мог бы просто повесить на эвэнт ченжа.
...
Рейтинг: 0 / 0
Select list
    #38352947
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustlyв DA выполняется тот же самый JS, который я мог бы просто повесить на эвэнт ченжа.
На страницу выводится тот самый HTML, который Вы можете сами вывести через HTP. А в БД есть встроенные функции вроде NVL и UPPER, которые Вы можете реализовать сами на C и подключить их как внешние процедуры.

Надеюсь, аналогия понятна.
...
Рейтинг: 0 / 0
Select list
    #38352987
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerGustlyв DA выполняется тот же самый JS, который я мог бы просто повесить на эвэнт ченжа.
На страницу выводится тот самый HTML, который Вы можете сами вывести через HTP. А в БД есть встроенные функции вроде NVL и UPPER, которые Вы можете реализовать сами на C и подключить их как внешние процедуры.

Надеюсь, аналогия понятна.
Не очень. Все таки DA является лишним посредником между кнопкой и JS кодом. с DA на кнопке вообще стоит onclick="void(0);", как оно работает я не понимаю.
...
Рейтинг: 0 / 0
Select list
    #38353381
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyНе очень. Все таки DA является лишним посредником между кнопкой и JS кодом.

DA -- это и есть JS-код со стандартами его использования и типовыми действиями.

До версии 4.0 разработчики, использующие APEX, в начале проекта шли предложенным Вами путём: воткнуть в атрибут элемента вызов функции JavaScript, проблема решена; закинуть куда-нибудь на страницу код в теге script, и ладненько. Потом приложение росло, и на скорую руку прилепленные обработчики и код начинали конфликтовать, их становилось сложно найти, они использовали повторяющиеся куски (тот же AJAX), которые приходилось править все разом в случае ошибки или изменений API... Разработчики писали собственные библиотеки, вырабатывали стандарты использования JS-кода в приложениях APEX и требовали нововведений, которые позволят решать типовые задачи "в два клика".

Патрик Вульф, создавая расширения для APEX, предложил модель обработки событий и добавления JS-кода и скриптов. Войдя в APEX Team, он её реализовал, частью этой реализации стали DA -- выполнение типовых действий по событиям, набор которых можно расширять, используемых декларативно. Этот функционал был признан одним из двух главных улучшений в APEX 4.0.

Вы считаете, что DA влияют на производительность настолько, что это необходимо принимать во внимание и жертвовать готовыми стандартами использования JS при обработке событий. Докажите это.
...
Рейтинг: 0 / 0
Select list
    #38353386
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustlyс DA на кнопке вообще стоит onclick="void(0);", как оно работает я не понимаю.

Почитайте apex/images/libraries/dynamic_actions[_core].js. Почитайте JS-код, который APEX создаёт при отрисовке страницы. И поймёте.
...
Рейтинг: 0 / 0
Select list
    #38382241
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как реализовать несколько каскадных селект листов? Есть стандартный Cascading LOV Parent Item(s), все хорошо, но медленно. Нужно чтобы загрузился весь список, и потом уже через JS или желательно что-то стандартное сортировать. Попробовал ЛОВ создать через
Код: sql
1.
SELECT apex_item.hidden(1,deptno)||ename ename, empno FROM emp


Но он весь хайден показывать, в value листа ничего нельзя писать, ибо этот элемент по ИД потом в базу будет заноситься.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Select list
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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