powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Модальный диалог выбора
25 сообщений из 111, страница 4 из 5
Модальный диалог выбора
    #39298548
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдльпереиспользовать функцию setAndClose для "транзитной" передачи параметров
в вебе так не делают.
Это передача данных между окнами.
Решается в базовом варианте через REST т.е. урл.
Если решить писать ФУНКЦИИ, то нефиг было айтемсы и декларативно писать.
Надо было через запятую или сюда же МояСуперФункция()
Код: sql
1.
javascript: opener.document.forms['wwv_flow'].P3_ID.value='#ID#'; window.close(); opener.jQuery('#P3_ID').trigger('change');
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298552
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
У мня на 1 окно может быть 12-15 диалогов. Это я на каждый диалог должен функции писать?
Бред.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или коротко слоган:
"Если вы в апекс используете функцию JS(свою), значит оракле пока где то недоработал, или вы используете апекс шиворот навыворот." (с)
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298566
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдльпереиспользовать функцию setAndClose для "транзитной" передачи параметров
в вебе так не делают.
Это передача данных между окнами.
Передача данных "jQuery - jQuery - вызывающая страница" - это не передача данных между окнами.
Petro123Если решить писать ФУНКЦИИ, то нефиг было айтемсы и декларативно писать.
Я ищу себя :)
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298576
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльПередача данных "jQuery - jQuery - вызывающая страница" - это не передача данных между окнами.
jQuery - это просто набор функций. То что модальный диалог сегодня в этом же окне, а завтра в другом как раз и говорит о инкапсуляции. Т.е. все потроха одного окна не должны волновать другое.
У тебя же в выше примере разные окна? Шаблон для окна Другой страницы?
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298588
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльЯ ищу себя :)
это хорошо)).
Есть ещё такая мысль.
ВИ - бухгалтерия
==============
- ввод нового сотрудника
- в выпадающем списке его нет
- нажимаем кнопу и вызываем диалоговое окно
- вводим нового сотрудника и заполняем кучу всего
- ОК = коммит, а может коммит не пройти и будет райзе. А может райзе не дойти т.к. это веб!
Кроме того проверки могут быть в триггере.
- т.е. по хорошему, всё равно регион или айтем ПРИ модальном окне надо перечитать из СУБД.
----------
Т.к. за НЕцелостность данных и посадить могут.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298598
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Идея транзакционной целостности для меня не нова.

Я после длительного перерыва опять отправлен работать на APEX. Причем уже на 5-й.
Приходится нагонять экстерном. До просветления, когда четко всё понимаешь - еще далеко :(

И я бы не изголялся, если бы простые на первый взгляд приёмы сразу же заработали.
Например, был бы простой способ отрефрешить Select List после добавления новой записи в связанную таблицу.
Без модальных диалогов это всё бы работало по старинке без проблем.
Так как отрефрешить прекрасный Select2? :)
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298600
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Вот зачем писать кучу дерьма воды не по теме, опять загадил всю тему.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298601
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльPetro123,
Идея транзакционной целостности для меня не нова.

Я после длительного перерыва опять отправлен работать на APEX. Причем уже на 5-й.
Приходится нагонять экстерном. До просветления, когда четко всё понимаешь - еще далеко :(

И я бы не изголялся, если бы простые на первый взгляд приёмы сразу же заработали.
Например, был бы простой способ отрефрешить Select List после добавления новой записи в связанную таблицу.
Без модальных диалогов это всё бы работало по старинке без проблем.
Так как отрефрешить прекрасный Select2? :)

Нельзя инициировать рефреш из БД.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298607
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelНельзя инициировать рефреш из БД.
В каком смысле "из БД"?
Инициатором должно быть событие - напр. закрытие вложенного модального диалога.
Обычный Select List нормально обновляется по Action "Refresh". Однако попытка установить в нем n = ID новой записи проваливается, т.к. следующая после "Refresh" Action пытается совершить Set Value до окончания процедуры обновления данных в списке.
А вот плагин Select2 - вообще не откликается на команду "Refresh".
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298611
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльТак как отрефрешить прекрасный Select2?
про него уже говорили. У меня память хорошая.
Это баг, и скоро будет исправлен.
Если хочешь чтобы тебя понималя программисты, то пиши функцию.
Но в комментах и через слово пиши: "Костыль! Ло рефакторинга! Не работает OnRefresh()".
Тогда тебя поймут все. И я в том числе).
Удачи!
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298613
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelPetro123,
Вот зачем писать кучу дерьма воды не по теме, опять загадил всю тему.
ты не программист, а кодер. Тебе не понять. Не парься.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298618
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123blkangelPetro123,
Вот зачем писать кучу дерьма воды не по теме, опять загадил всю тему.
ты не программист, а кодер. Тебе не понять. Не парься.

Вы надоели гадить уже во всех темах, иногда не успеваешь даже помагать людям, потому что вы гадите на так быстро, что я скролитьне успеваю.
Вы в каждой теме пишите по десять раз "я умею только программировать декларативно, до другого умишком не вышел" И ТАК В КАЖДОЙ ТЕМЕ.

Вас все услышали, не надо повторятся.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39298623
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Даже не смей присваивать высокое звание программиста, ты ТРЕПЛО.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299756
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Не подскажешь, как перехватить возвращаемые значения из закрывшегося диалога?
Поясню.
Есть возможность оседлать DA Dialog Closed и в True Actions типа Set Value присваивать значения ITEM-ам вызывающей страницы (по одному на action).
А возможно ли для этой DA создать True Actions типа Execute Javascript Code, в котором сразу вводить, например, в аргументы функции значения, возвращенные закрывшимся диалогом?
Поясню на примере.

Вариант I - долгий.
1. создать DA на event "Dialog Closed"
2. создать в ней True Actions типа Set Value -> Dialog Return Item
3. Returned Item = P2_EMPNO, Affected elements: Item(s) = P1_EMPNO_NEW
4. создать в ней True Actions типа Set Value -> Dialog Return Item
5. Returned Item = P2_ENAME, Affected elements: Item(s) = P1_ENAME_NEW
6. создать в ней True Actions типа Execute Javascript Code:
Код: javascript
1.
MyFunction(P1_EMPNO_NEW, P1_ENAME_NEW);



А хотелось бы:
1. создать DA на event "Dialog Closed"
2. создать в ней True Actions типа Execute Javascript Code:
Код: javascript
1.
MyFunction(P2_EMPNO, P2_ENAME);



Такое возможно?
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299777
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль2. создать в ней True Actions типа Execute Javascript Code:
Код: javascript
1.
MyFunction(P2_EMPNO, P2_ENAME);


Такое возможно?
ты сам попробуй в консоли запустить свой код и всё поймёшь.
- как минимум, напиши чтобы он компилировался без ошибок в консоли.
Т.е.
Код: sql
1.
P2_EMPNO


JS не понимает что это такое.
Dialog Return - ты хочешь убрать?
Забирать значения в JS?
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299789
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут почитай про кучу сложностей с контекстом этих диалогов.
http://hardlikesoftware.com/weblog/2015/05/22/apex-5-0-dialogs/
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299814
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в статье грамотно сказано что диалог не должен знать о родительской, а родитель о нем может знать.
Т.е. можно в событии close на родительской попробовать достучаться до айтемсов диалога.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299843
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Я сам - адепт ООП и апологет паттернов слабого связывания.
Но ведь в конструкции "Returned Item = P2_EMPNO, Affected elements: Item(s) = P1_EMPNO_NEW"
ты всё равно обращаешься к переменной вызываемой страницы!

Более того, в procession этой страницы типа Close Dialog, - ты явно декларируешь возвращаемые параметры.
Так почему бы не воспользоваться ими напрямую (без промежуточного переписывания)?
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299888
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльЯ сам - адепт ООП и апологет паттернов слабого связывания.
ты крут! )) Поддерживаю.
КурдльНо ведь в конструкции "Returned Item = P2_EMPNO, Affected elements: Item(s) = P1_EMPNO_NEW"
ты всё равно обращаешься к переменной вызываемой страницы!
Есть слабое связывание, а есть "контекст" который очень важен в JS. Тут всё потоки и асинхронно. В статье как раз про это. Может так перемешаться что будешь потом ошибку искать месяц на продакшене.
Вон, у тебя была ошибка по защите из за того что один код не закончил менять айтемс, а второй проверял контрольную сумму.
2. Контекст - это когда родитель знает того кого родил. А не наоборот.
Очень часто в ЯП используется.
Тут в апекс например, как раз, В КОДЕ РОДИТЕЛЯ В DA забирается из переменной P2 модального в переменную P1 родителя.
Правильно понял где они расположены?

КурдльБолее того, в procession этой страницы типа Close Dialog, - ты явно декларируешь возвращаемые параметры.
Так почему бы не воспользоваться ими напрямую (без промежуточного переписывания)?
упс. У меня нет 5-ки. А 4-ке такого нету. Может завтра 5-ку поставлю гляну. Не знаю.
Ты статью хотя бы гугл переводчиком переведи и прочти. Там вроде толково всё.
3. Там вроде есть и описаны 2 формата модального. В виде страницы и в виде jQuery внедрённого. Есть такое?
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299892
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльТак почему бы не воспользоваться ими напрямую (без промежуточного переписывания)?
во первых попробуй. Кто мешает. Одно дело правильно архитектурно, но работает. Второе дело что и не работает совсем.
В событии Dialog Close в родителе получи значение айтемс диалогового через $v( или $x( или как там ещё.
...
А все п.п. 6 штук что выше, это ведь в плагине написаны программистом. Как он там их обозначил, такими ты их и видишь. Никакой магии. Зайди в shared - плагины - selec2 и глянь.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39299904
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Спасибо, завтра почитаю!
Но в APEX 5.0 вроде нет никаких подтипов Modal Dialog. Я в доке читал, что это в любом случае jQuery, но всегда реализуется отчуждаемо от страницы вызова.
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39327977
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelColumn Attributes > Column Link > Link Attributes > onClick="setAndClose(#EMPNO#,\'#EMPNAME#\')"

Это в хеадер страницы
Код: javascript
1.
2.
3.
4.
5.
function setAndClose (aItem1, aItem2) {
  parent.$s($v('PXX1_RETURN_NAME'),aItem1);
  parent.$s($v('PXX2_RETURN_NAME'),aItem2);
  apex.navigation.dialog.close('close');
};



Привет! Эта конструкция не работает в APEX 5, когда вызывающая и вызываемая страницы имеют тип Modal Dialog
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39328047
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
А вызывающая с чего вдруг диалог тип?
...
Рейтинг: 0 / 0
Модальный диалог выбора
    #39328078
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльPetro123,
Но в APEX 5.0 вроде нет никаких подтипов Modal Dialog. Я в доке читал, что это в любом случае jQuery, но всегда реализуется отчуждаемо от страницы вызова.
это не понял.
Там разве не 2 типа диалогов?
- в виде региона этой же страницы
- в виде отдельной страницы в терминах апекс?
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 4 из 5
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Модальный диалог выбора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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