powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Последовательность запуска процедур без перерисовки всей страницы
10 сообщений из 35, страница 2 из 2
Последовательность запуска процедур без перерисовки всей страницы
    #36735689
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По идее после отправки doSubmit P1_PROC_ID должно проинициализироваться...
Да, в разделе Source и копаюсь..., перебробовал разное.
"Source Type":
- Static Assignment (value equals source attribute)
- Item (application or page item name)
- ...

В поле "Source value or expression": что ставим?
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36735922
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo,

"Source Type": Static Assignment (value equals source attribute)
"Source value or expression": оставляем пустое значение
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36736000
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
non-apexoid,
То-то и оно. Вот так и делал:
Код: plaintext
1.
"Source Type": Static Assignment (value equals source attribute)
"Source value or expression": оставляем пустое значение
- не помогает. Что-то слетело... Не пойму, где прикрутить.
Вообще, это поле сделал видимым (P1_PROC_ID), чтобы видеть значение - 0 и всё...
Как ещё проверить назначение item из JavaScript $x('P1_PROC_ID').value?
Код: plaintext
1.
2.
3.
function doIt(procid) {
  $x('P1_PROC_ID').value=procid;
  doSubmit('DOIT');
}
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36736044
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo, итем P1_PROC_ID должен сохранять состояние сессии. Посмотрите при включенном дебаге, что с ним происходит
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36738179
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Устранил глюк тем, что перенёс все элементы в новую страницу.
В продолжение темы: имеем регион в виде репорта со следующими настройками, как показано на рисунке.
Таких процедур штук пятнадцать или более. При открытии страницы все выводятся единым списком (замечательно). Однако, при обновлении региона из JavaScript (по механизму, приведённому выше в теме) список разбивается на части по 10 строк и, соответственно, при каждом обновлении выводятся только первые 10.
Если отключить "Enable Partial Page Refresh" (No), то обновление не будет работать.
Изменение типов "Report Template" - не помогает.
Вопрос: как это настроить?
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36738724
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo, если вы точно знаете, что строк в отчёте будет не более, скажем, 15, то проще всего на вкладке report увеличить количество строк на странице отчёта
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36738731
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, не рассмотрел цифры на рисунке? 50 - это количество строк на странице.
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36738754
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вот, если вы пользуетесь способом, взятым отсюда , вам нужно смотреть на аргументы $a_report.
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36738905
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, использую этот метод.
Поставил в заголовке региона "50":
Код: plaintext
1.
2.
...
this.call_refresh = function(){$a_report(this.id.substring ( 1 ), 1 , 50 );...
- отрабатывает сейчас правильно, не обрезает по 10 строк.
Но, вообще говоря, число строк может плавать и настраиваться отдельным справочником. Не лазить же в настройку страницы каждый раз... Как-то бы научить скрипт определять самому это кол-во (может быть через дополнительный item на странице при загрузке её) через $x('P1_NUMBER_ROWS'), например... Или не париться и задать так эдак 1000...
Кстати, а вот этот метод ($a_report) пользовать только для предопределённых отчётов следует?
А для произвольных регионов, типа "PL/SQL Dynamic Content" как такого обновления добиться?
...
Рейтинг: 0 / 0
Последовательность запуска процедур без перерисовки всей страницы
    #36742224
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo, а как вы сами думаете? Если содержимое региона формируется pl/sql блоком, то единственный способ обновить содержимое региона - снова отработать этот блок. Т.е. либо перезагрузка страницы, либо - AJAX.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Последовательность запуска процедур без перерисовки всей страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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