powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Просмотр Master-detail таблиц на одной странице
25 сообщений из 75, страница 3 из 3
Просмотр Master-detail таблиц на одной странице
    #39090456
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заметил одну важную проблему. Все, что было написано выше, работает только для самой первой страницы интерактивного отчета, и то если перед этим не было переходов на другие страницы. Если перейти на следующую или любую другую страницу, то этот функционал не работает :(
Есть какие-нибудь мысли?
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090470
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeЕсть какие-нибудь мысли?
скрин выложи. Надо взглянуть, как ты из веба десктоп делаешь.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090472
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

а скрин чего именно? я все сделал по шагам, которые выше расписаны
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090474
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekePetro123,
а скрин чего именно? я все сделал по шагам, которые выше расписаны
как чего?
Например, в десктопе видно текущую выделенную строку в мастере.
Или работает клава при переходе по мастеру.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090475
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,

Скорее всего у вас в пункте 4
Zeke4. Создал Dynamic Action: Event -> Click, Selection Type -> JQuery Selector, JQuery Selector -> .my_class
в событии True: Action -> Execute Java Script Code и вот такой код $s("P_INSIDER_ID",$(this.triggeringElement).html());
свойство Fire On Page Load -> NO
надо чтобы привязка выполнялась и после обновления отчёта. Там была переключалка с выполнением once/bind/live. Т.е. привязка происходит при загрузке страницы, а при обновлении отчёта появляются новые строки и привязки к ним события уже нет.
Вам надо live. Нет 4-го апекса, не могу точно назвать. На 5-м стали использовать .on из Jquery, поэтому там Event Scope - Static/Dynamic/Once

Это первое что заметил.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090490
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavyside,

Я выбрал в свойстве Event Scope -> Dynamic. Теперь работает на всех страницах, да, но с запозданием на одну запись. То есть я жму на текущую запись, а detail отчет отображается для предыдущей записи, которую я нажимал перед этим
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090492
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ZekePetro123,
а скрин чего именно? я все сделал по шагам, которые выше расписаны
как чего?
Например, в десктопе видно текущую выделенную строку в мастере.
Или работает клава при переходе по мастеру.
чувствую себя умственно-отсталым. Я все равно не понял :(
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090496
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
Console.info ставь и отлаживай. Че гадать.
Чуть канал будет слабже и у тебя рефрешь может раньше пойти присвоения.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090514
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekePetro123пропущено...

как чего?
Например, в десктопе видно текущую выделенную строку в мастере.
Или работает клава при переходе по мастеру.
чувствую себя умственно-отсталым. Я все равно не понял :(
))))
У меня намедни заказчик сказал что хочет мастер деталь с сохранением одной кнопкой. Вот тоже думаю, теперь выкинуть код apex dml и делать на коллекциях руками или сказать заказчику что он перебарщивает).
Неустойчиво будет работать эта твоя задумка. Вот что.
IMHO
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090515
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Теперь понял :)
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090521
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
По дизайну. Если у тебя пагинация то ты половину места же сжираешь когда 2 таблы на одной?
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090543
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Zeke,
По дизайну. Если у тебя пагинация то ты половину места же сжираешь когда 2 таблы на одной?
у меня detail таблицы маленькие, отображаются под главной, поэтому я не парюсь
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090564
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
рядом тема не подходит для тебя что-ли?
Всё же решается в APEX похожим образом.
- в колонке пишем javascript:MyClick('#ID#'); или запись $s(
- на onChange ITEMS пишем savesession + refresh
в чём проблема то?
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090738
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zeke,

автор4. Создал Dynamic Action: Event -> Click, Selection Type -> JQuery Selector, JQuery Selector -> .my_class
в событии True: Action -> Execute Java Script Code и вот такой код $s("P_INSIDER_ID",$(this.triggeringElement).html());
свойство Fire On Page Load -> NO

А попробуйте чуть чуть изменить пункт 4
Action ->Set Value
Set Type: $(this.triggeringElement).html()
Item: "P_INSIDER_ID"


Event Scope по идее не должен влиять, Static должно быть достаточно.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39090750
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,

Все таки Spoce должен быть Dynamic, чтобы триггер при пагинации работал...
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105626
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelZeke,

автор4. Создал Dynamic Action: Event -> Click, Selection Type -> JQuery Selector, JQuery Selector -> .my_class
в событии True: Action -> Execute Java Script Code и вот такой код $s("P_INSIDER_ID",$(this.triggeringElement).html());
свойство Fire On Page Load -> NO

А попробуйте чуть чуть изменить пункт 4
Action ->Set Value
Set Type: $(this.triggeringElement).html()
Item: "P_INSIDER_ID"


Event Scope по идее не должен влиять, Static должно быть достаточно.

Прошу прощения, что так долго не писал.
Я проделал все вышеописанное, но результат остался таким же. Если еще Dynamic поставить, то появляется запаздывание на одну запись. Но я заметил, что если все оставить без изменений и при переходе на следующую порцию записей (у меня по 20 штук выводится на страницу), если обновить страницу целиком (в Хроме, например), то все работает без проблем. Может нужно еще где-то свойство какое-нибудь поменять?
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105644
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
18346357
Откройте видимость поля-фильтра и проверяйте в каком месте запаздывает.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105664
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Сделал его видимым.

В итоге на самой первой странице все работает идеально, поле меняется после каждого клика.
Перехожу на следующую группу записей и кликаю по записям, в итоге значение в поле неизменно и обновления detail записей тоже не происходит
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105710
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zekeв итоге значение в поле неизменно
это главное. Детайль вторична.
Копай....смотри структуру HTML в firebug
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105725
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
функцию OnClick сформируй прямо в запросе, чтобы там железобетонно в строке был мояФункцияClick(123);
123 - ID_Parent
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105735
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

в запросе, который основные данные отображает для interactive report? можно пример для особо одаренных?
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105800
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
мммммм.... надо подумать.
HTML Expression - типа этого только для подсветки цветом...
Код: sql
1.
<span style="color:#THE_COLOR#;font-weight:bold;">#SAL#</span>


#SAL# - колонка с твоим текстом
ЗЫ.
Что вставить спрошай на форуме JS.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105803
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
второй вариант - LINK в колонке на JS, но наверно тебя это не устроит.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39105805
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
вообще, задача - вывести в alert(this) или значение колонки из данной строки.
А потом уже всё остальное.
Чтобы не мешать проблему APEX пагинации и HTML.
...
Рейтинг: 0 / 0
Просмотр Master-detail таблиц на одной странице
    #39111858
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подведя итог, хочу сказать, что действительно достаточно было у Dynamic Action изменить свойство Event Scope -> Dynamic и все заработало. Не понятно только, почему это не сработало в самый первый раз.

Спасибо всем, кто откликнулся на мои страдания :)

З.Ы. Dynamic Action можно было создать всего один и в него на событие TRUE натолкать несколько разных действий (в данном случае выполнение javascript кода и обновление региона)
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 3 из 3
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Просмотр Master-detail таблиц на одной странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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