powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамическое обновление елемента без перезагрузки страници
6 сообщений из 6, страница 1 из 1
Динамическое обновление елемента без перезагрузки страници
    #37838495
DST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DST
Гость
Есть два репорта на одной странице. в первом Репорт1 колонка checkbox вместо ИД. Как можно сделать штобы при нажатии на checkbox дание сроки с выбранным ИД сразу же передавалась в другой репорт, и при этом страница не обновлялась.
Репорт1 представлен полями ИД, товар, цена таблице товаров. а репорт2 представлен полями товар и цена которые отмечали в checkbox и переносились в apex_collection. надо при выборе чекбокса сразу определить какая запись выделяется, и перенести ее дание в колекцию. а потом обновить Репорт2 в регионе получил дание с коллекции НЕ перегружав всю страницу.
...
Рейтинг: 0 / 0
Динамическое обновление елемента без перезагрузки страници
    #37838787
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DST,

ну так Dynamic Actions Вам в руки. Навесить на клик по флажку DA с тремя действиями:
0. код JS для заполнения скрытого элемента. Банальное:
Код: javascript
1.
$s("Наш элемент", $v(this.triggeringElement));


1. Выполнение PL/SQL-блока, который будет заполнять коллекцию.
2. Действие refresh, которое будет обновлять второй отчёт.
...
Рейтинг: 0 / 0
Динамическое обновление елемента без перезагрузки страници
    #37838934
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел новую тему создать но вопрос похож

1) На странице есть: отчет, поле, и кнопка.
2) В отчете один из столбцов список значений.
3) Если требуемое значение отсутствует в списке то пользователь вводит его в поле, нажимает на кнопку(DA - добавление записи в таблицу), отчет обновляется и новое значение появляется в списке.
Проблема в том что значение поля добавляется только после второго нажатия на кнопку.
DA на CHANGE поля ввода с PLSQL процессом - null; создано, однако это не помогает. Если же ввести значение в поле, затем перейти в другое поле или колонку отчета, и затем нажат на кнопку то значение добавляется в таблицу.
...
Рейтинг: 0 / 0
Динамическое обновление елемента без перезагрузки страници
    #37839737
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

посмотрите, в какой последовательности отрабатывают события. Мне кажется, у Вас вначале срабатывает <кнопка>.onclick, а потом <поле>.onchange. Поэтому стоит переместить действия из DA изменения поля в DA нажатия кнопки.
...
Рейтинг: 0 / 0
Динамическое обновление елемента без перезагрузки страници
    #37842314
DST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DST
Гость
suPPLer, спасибо большое. 1 и 2 действия я делал ранше. но 0-вое я не совсем понял. можна детальнее? и что надо прописать под "наш елемент"? $s("Наш элемент", $v(this.triggeringElement)); правильно ли я понял? должно бить так:
$s("checkbox", $v(this.triggeringElement)); ?
...
Рейтинг: 0 / 0
Динамическое обновление елемента без перезагрузки страници
    #37842711
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DSTможна детальнее?

Можно.

Я предлагаю Вам создать скрытый элемент (Hidden Item), чтобы передать БД информацию о выбранной записи. Например, P_SELECTED_GOODS. Тогда в первом действии в DA будет следующий код:

Код: javascript
1.
$s("P_SELECTED_GOODS", $v(this.triggeringElement));



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


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