powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / открытие popup окна из pl/sql процедуры
13 сообщений из 13, страница 1 из 1
открытие popup окна из pl/sql процедуры
    #36141462
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,
Проблема опять со всплывающими окнами
пишу в PL/SQL процедуре на странице что-то типа:
Код: plaintext
1.
2.
3.
4.
begin
HTP.p('<script type="text/javascript">');
HTP.p('callMyPopup()');
HTP.p('</script>');
end;
условие выполнение-нажатие кнопки. Окно не открывается.
функция callMyPopup() открывает всплывающее окно. функция вполне рабочая, проверял.
Пробовал текст java функции поместить в процедуру-эффект тот же...
Бранч после процедуры выполняется...
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #36142514
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavyside,

0. Функцию, конечно, мы не увидим, так?
1. Кнопке в Optional URL Redirect:URL Target добавьте
Код: plaintext
javascript:popupURL('f?p=&APP_ID.:PAGE_NUMBER:&SESSION.');

PAGE_NUMBER - номер страницы, которую показать в всплывающем окне.
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #36144723
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
да не, функцию могу показать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function callMyPopup () 
{
 var url;
  url = 'f?p=&APP_ID.:56:&APP_SESSION.:::::';
  w = html_PopUp(url,"winLov1","Scrollbars=1,resizable=1,width=800,height=600");
  if (w.opener == null)
  w.opener = self;
  w.focus();
}

suPPLerКнопке в Optional URL Redirect:URL Target добавьте
ммм...мне надо, чтобы отработала процедура, потом открылось окно. в бранч прописываю вызов фукции-не вызывает.
да и всё-таки интересно почему не открывает в первом указнном мной варианте, хотя если на кнопку прописать:
Код: plaintext
javascript:callMyPopup();
всё работает
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #36145220
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте PL/SQL Dynamic Content region с вашей процедурой.
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #36147124
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv,
регион-то создал, но как использовать не понимаю....
поместил в него
Код: plaintext
1.
2.
3.
4.
begin
HTP.p('<script type="text/javascript">');
HTP.p('callMyPopup()');
HTP.p('</script>');
end;
в документации не увидел ничего подобного.
в прнципе не работал ещё с таким типом региона, не могли бы подсказать что да как поподробнее?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
открытие popup окна из pl/sql процедуры
    #37324000
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как
Код: plaintext
javascript:popupURL('f?p=&APP_ID.:PAGE_NUMBER:&SESSION.'); 
использовать в бранче. Например указав в URL. Я попробовал напрямую но вываливается на http://192.168.1.3:7777/pls/apex/wwv_flow.accept а не на страницу
Задача:

Пользователь вводит значение в поле. Идет Submit. В зависимости от условий значения, должен отработать процесс или открытся popup с окном ввода доп информации. Сейчас все работает кроме того что страница нужна POPUP. Думал что можно через Branch to Page or URL

Просто указав номер страницы, страница открывается, но мне надо именно POPUP. В ней я уже сделал процесс при закрытии и закрытие.
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37324021
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavyside,

Понимаю что времени много прошло.. но тоже попробовал как у Вас.. не работает :(
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37324311
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavysideЗдравствуйте,
Проблема опять со всплывающими окнами
пишу в PL/SQL процедуре на странице что-то типа:
Код: plaintext
1.
2.
3.
4.
begin
HTP.p('<script type="text/javascript">');
HTP.p('callMyPopup()');
HTP.p('</script>');
end;
условие выполнение-нажатие кнопки. Окно не открывается.
функция callMyPopup() открывает всплывающее окно. функция вполне рабочая, проверял.
Пробовал текст java функции поместить в процедуру-эффект тот же...
Бранч после процедуры выполняется...

Вероятная причина: создается процесс onSubmit вместо before load.
Вообще добавить яваскрипт можно:
1. В свойствах страницы onload
2. с apex 4.0 с помощью пакета apex_javascript в процессе before load.
3. Через регион типа pl/sql dynamic content (тем же htp.p )

grigoПодскажите как
Код: plaintext
javascript:popupURL('f?p=&APP_ID.:PAGE_NUMBER:&SESSION.'); 
использовать в бранче. Например указав в URL. Я попробовал напрямую но вываливается на http://192.168.1.3:7777/pls/apex/wwv_flow.accept а не на страницу.
Яваскрипт нельзя указывать в бранче.
Бранч - то что выполняется на стороне сервера, в ответ на submit, а яваскрипт - то что выполняется на клиентской машине пользователя при работе с загруженной страницей.
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37324779
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUser,

Спасибо, попробую.
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37325271
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUser,

Уважаемый, если не затруднит, проясните.
Описываю ситуацию:

Есть поле с Submit
Оно всегда onFocus (через javascript)
Есть сканер ШК который считывает ШК и передает его в это поле. Сканер запрограммирован на передачу Enter после сканирования.
По сабмит вызыается процесс, который выполняет ряд проверок и пишет штрихкод в табличку.

Этот вариант уже работает на 100%.

Усложним задачу:
Выносим на страницу CheckBox static Y.
Теперь если чекбокс отмечен нужно после того как отсканировали шк и нажали интер (все это делает сканер ШК), выводить форму с запросом количества, и только после запроса количества писать в табличку ШК и количество.

Как реализовать, куда копать ?
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37325303
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUser,

Допер до JS BeforeSubmit форма с вводом количества стала открыватся
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37325305
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем собственно сложности? Всё зависит от способа реализации.
Форму с запросом количества можно выводить:
1. После submit, на той же странице, через conditional display, выводить нужную форму, запрашивать количество, новый сабмит.
2. После submit, на отдельной странице через branches. Тоже самое, 2 сабмита.
3. Через аякс/dynamic action менять динамически отображаемые элементы на странице без submit. После запроса количества делать сабмит.
4. Выводить в сплывающем запрограммированном яваскрипт-окне. После запроса количества делать сабмит.
Всплывающее окно может быть запограммировано через html, или быть отдельной страницей апекса.

Если вас интересует самый самый последний вариант, то без сабмитов, через яваскрипт, открываем всплывающее окно, запрашиваем количество, далее яваскрипт функция копирует количество в hidden item основного окна, закрывает себя и делаем submit на основное окно. Если не получится сделать Submit в этой же функции, то добавить этот Submit на основной странице в обрабочике события этого hidden item.
...
Рейтинг: 0 / 0
открытие popup окна из pl/sql процедуры
    #37325481
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUser,

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


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