powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сообщения пользователю. Дружественные))
25 сообщений из 103, страница 3 из 5
Сообщения пользователю. Дружественные))
    #38822532
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
DA - динамические кусочки кода-действия от Оракла _декларативно_
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38822882
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 alertify кто использовал из JS в DA?
в DA1 - JS
Код: sql
1.
alertify.alert('Modalssssssss').set('modal', true);


- в следующем DA - PL код выполняется (смотрю по отладчику), несмотря на то что диалоговое висит из DA1
Как обойти?
- как запустить 2 ветки кода на OK\Cancel из JS ниже в PL именно в DA APEX?
Через переменную? ....Как?
покопал источники
))))
http://www.sql.ru/forum/933626-1/kak-ostanovit-vypolnenie-skripta
если решение Gustly работает, то вопрос закрыт.
Это нормальное поведение для всех Alert-библиотек.
Ненормально желание остановить выполнение скрипта.
Это могут делать только родные нативные функции window.XXXXX из операционки.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38823702
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
всё замечательно.
...
мысли по сообщениям в DA \ AJAX
- библитека alertify и другие не работают с DA в режиме диалоговых окон.
- работающие нативные confirm\alert и т.д. убогие по интерфейсу) ..(не дружественные)
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38823761
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Разбивайте на два DA. В первом красивый интерфейс, во втором действия.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38823834
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyPetro123,
Разбивайте на два DA. В первом красивый интерфейс, во втором действия.
return = false один фиг, только останавливает цепочку DA.
А программисту нужно банальное if - else ))) LOL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
------- псевдо код DA1 - JS -----------------
  var флаг;
  var ajaxReq = //В БД не очищено?
  if(ajaxRes){ 
    if (ajaxRes === ФлагБД) {
      if (!confirm(В БД будем очищать??????!)) return false;  
      else
      {
      флаг = '1';
      }
    }
  }
  ajaxReq = null;
  //////////////////////////////////////////////////////
  if (флаг === '1') {
    var ajaxReq = new htmldb_Get //В БД ОЧИЩАЕМ
    ajaxRes = ajaxReq.get();
    ajaxReq = null;
  }
------- псевдо код DA2 - PL -----------------
begin
//заполнение таблицы после очистки в DA1
end;


2 AJAX запроса (флаг = '1';) только из-за того что, вложенный асинхронный AJAX мне не нужен, и он не бывает IMHO
на красивый confirm, DA не реагирует на return !
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824432
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Наверняка есть красивые способы решения - лень разбираться в вашей задаче

Есть вообще говоря универсальный подход - сделать несколько DA, повесить их на custom events,
вместо return вызывать $('jquery selector').triggerHandler('custom event');
который работает синхронно (выполнение скрипта продолжится только после выполнения соответствующих jquery обработчиков событий (которые как раз и вешает DA с custom events)

разнеся actions по разным DA легко сделать if-else-или чего вам там нужно

P.S. лично я htmldb_Get давно уже почти не использую - зачем, если код генерируется декларативно несколькими щелчками мыши - action > execute pl/sql code > page items to return, который можно вызвать в любом месте из яваскрипта, потом спокойно использовать результат из items
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824443
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача реально простая, не знаю чего вы так мучитесь. В каком месте сейчас-то проблема?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824482
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
Да. Я вижу что Ваш способ единственно возможный - вызывать DA из кода.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824484
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Задача, вызвать любой другой confirm кроме window.confirm.
Желательно НЕ в плагине т.к. 4.1.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824490
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

В апексе есть jQuery UI, через него вызываете диалоговое окно с 2 кнопками. Вешаете функции на эти кнопки. Профит.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824492
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Не понял. alert тоже написать?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824501
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Зачем алерт-то. Все через .dialog
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824506
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Доп.вопрос.
Вы уверены, что оно там модальное, а не псевдомодальное. Т.е. останавливает скрипт js.
?
А написать руками мы всегда успеем.)
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824512
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За вызовом диалога ниже идет DA DELETE. Как его остановить пока висит диалог?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824566
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

АРГХ! Просто вызываешь диалог, там кнопки, на кнопках функции. Не надо все пихать в один большой DA. На кнопки вешаешь другие DA или ajax callback.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824621
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyНе надо все пихать в один большой DA
вот тут у меня сомнения.
1) Это унаследованная система. В одной DA - 3-5-8 Action.
И тут мы решаем что-то проверить в коде. Т.е. if else.
Вместо декларативной галки и новой Action я должен разнести 8 штук в разные DA?
2) Если заменять Action на DA, то и диалог не нужен.
AlertifyJS работает точно так-же (подписка на события) и кода меньше.
3) Счас у меня в старом проекте DA порядком, а будет ещё больше.

А так, SvDev выше написал решение....точно так-же разносить DA

Мож в 5-ке что появится. Либо в плагине есть галки if - else ))
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824630
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevлично я htmldb_Get давно уже почти не использую
+1
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824684
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не нравится большое количество DA, то часть можно вынести на чистый JS в настройках страницы. Кастомные эвэнты например еще.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38824701
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyЕсли не нравится большое количество DA, то часть можно вынести на чистый JS в настройках страницы. Кастомные эвэнты например еще.
да. Ищу, пишу приемлимое решение.
Главное на лупшу-код не скатиться.
Т.к. нужно - одна бизнес-логика "Кнопка.Клик->Закрытие опер-дня" - это один DA с кучей Action.
Ищем 3 принципа ООП в APEX ))) LOL
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38830121
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При родных JS модальных окнах (APEX - DA - Confirm)
у пользователей на 2-м сообщении появляется галка "Больше не давать данному окну ))))"
Как побороть программно? Или любую инфу.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38830962
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Написать свой браузер и заставить юзать его.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38830981
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Хорошо бы знать штатный. Где он галку сохраняет. В реестре или куках или фокс-профиле.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38831011
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Разве он выдает такое сообщение не при повторяющихся сообщениях? если так, то выход простой добавляй пробел.
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38831111
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум у хрома после нескольких alert в окне этого самого alert появится галочка, которая позволит отключить надоедливые алерты. И я сильно сомневаюсь, что есть возможность это обойти, иначе бы всякие умельцы этим пользовались. Например сделать бесконечные алерты на странице, придется убивать браузер потому что окно алерта модальное и не даст закрыть браузер нормально. Та же реклама и прочее. Это защита пользователя.

И как вы собрались из браузера править реестр?
...
Рейтинг: 0 / 0
Сообщения пользователю. Дружественные))
    #38831137
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyИ как вы собрались из браузера править реестр?
у нас корпоратив а не сайт-визитка. Значит:
- мы обязаны всё рассказать про эту галку своим пользователям
- мы можем поставлять доп.утилиты для них (как кожаные ремешки к купленному телефону)) )
- у нас есть связь с админом и его AD у заказчика
...
Рейтинг: 0 / 0
25 сообщений из 103, страница 3 из 5
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сообщения пользователю. Дружественные))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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