Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / открытие popup окна из pl/sql процедуры / 13 сообщений из 13, страница 1 из 1
13.08.2009, 12:40
    #36141462
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
Здравствуйте,
Проблема опять со всплывающими окнами
пишу в 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
13.08.2009, 17:02
    #36142514
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
heavyside,

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

PAGE_NUMBER - номер страницы, которую показать в всплывающем окне.
...
Рейтинг: 0 / 0
14.08.2009, 15:06
    #36144723
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
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
14.08.2009, 17:32
    #36145220
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
Создайте PL/SQL Dynamic Content region с вашей процедурой.
...
Рейтинг: 0 / 0
17.08.2009, 10:50
    #36147124
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
Ales Protiv,
регион-то создал, но как использовать не понимаю....
поместил в него
Код: plaintext
1.
2.
3.
4.
begin
HTP.p('<script type="text/javascript">');
HTP.p('callMyPopup()');
HTP.p('</script>');
end;
в документации не увидел ничего подобного.
в прнципе не работал ещё с таким типом региона, не могли бы подсказать что да как поподробнее?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.06.2011, 16:32
    #37324000
grigo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
Подскажите как
Код: 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
24.06.2011, 16:41
    #37324021
grigo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
heavyside,

Понимаю что времени много прошло.. но тоже попробовал как у Вас.. не работает :(
...
Рейтинг: 0 / 0
24.06.2011, 20:23
    #37324311
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
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
25.06.2011, 17:25
    #37324779
grigo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
открытие popup окна из pl/sql процедуры
SvUser,

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

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

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

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

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

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

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

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

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


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