powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как создать страничку динамически
5 сообщений из 5, страница 1 из 1
Как создать страничку динамически
    #36278105
faruxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть-ли в APEX возможность создать страничку динамически или динамически сделать копию существующей страницы: положим была страница P1 со своими итемами P1_ITEM1,P1_ITEM2 ...
и так далее, и на её основе создаём страницу P2 со своими итемами P2_ITEM1,P2_ITEM2 ... .
Суть проблемы в том, что есть список на одной странице ( один из столбцов линк ) ; по линку кликаем поподаем на страницу где по переданным параметрам строится отчёт. Нужно, что-бы каждый отчёт построился в своём отдельном окошке - посторил страницу с отчётом, передаю линк на эту страницу в функцию window.open - всё хорошо , но вот беда у всех этих окошек общий предок - строили же через window.open , на основе общей страницы , и следовательно, все страницы ссылаются на одни и те же-переменные, в следствие чего стоит только что нить срефрешить или перевыбрать, то изменения происходят на всех страницах сразу. Может нужно поступать в таких случаях другим образом, или есть волшебная функция :)
...
Рейтинг: 0 / 0
Как создать страничку динамически
    #36278364
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faruxP,

есть волшебное target="_blank" у тега <A>. :) Не поможет?
...
Рейтинг: 0 / 0
Как создать страничку динамически
    #36278659
faruxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый suPPLer

каким образом ? В чём разница между

<a href="javascript:
{
doSubmit('EXECUTE');
var w = window.open( 'f?p=&APP_ID.:p4:&SESSION.::::'
,'','Scrollbars=1,resizable=1,width=800,height=600' );
} "
>li</a>

и
<a href="f?p=&APP_ID.:p4:&SESSION.::::"
target="_blank"
onclick=" doSubmit('EXECUTE'); "
>li</a>

переменные всеравно остаются общими и стоит только сгенерить новый листик и обновить старый
или пропейджить на следующую страничку - происходит "синхронизация" содержимого :)
...
Рейтинг: 0 / 0
Как создать страничку динамически
    #36279163
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faruxP,

я просто не так понял, извиняюсь. :)

Динамически создать страницу, насколько мне известно, нельзя. (На самом деле, можно попробовать через вставки и удаления в соответствующие <apex_schema>.wwv_flow_*, но это будет плохим решением.) В Вашем случае Вы можете:
0. Отказаться от множества страниц с одним PAGE_ID. То есть, только один вариант отчёта одновременно. Это изменит степень удобства работы пользователей. Может, станет неудобней, может - наоборот.
1. Если отчёты у Вас не интерактивные, то предположу, что обновляете данные Вы не через AJAX, а через doSubmit. В таком случае при обновлении как нажатии кнопки на странице типа "Обновить" с последующим сабмитом и возвратом на эту же страницу - в таком случае всё должно быть нормально. А вот при обновлении страницы через обозреватель (aka браузер :) ), т.е. при нажатии Ctrl+R/F5, сабмита переменных не произойдёт, и получите Вы вариант отчёта с последними сохранёнными значениями переменных. Если будете передавать переменные через URL, то со значениями переменных в URL.
2. Если отчёты интерактивные, то тут ещё веселее. Придётся перехватывать практически все обновления отчёта и перед ними вызывать что-нибудь, сохраняющее значения всех необходимых переменных на текущей странице + изменения значений элементов на странице. Что-нибудь вроде этого , но с добавленным циклом.
3. Ещё можно было бы сохранять значения переменных в БД, а различать наборы переменных по значению переменной, передаваемой в ссылке на страницу, считывать их при загрузке страницы процессом, записывать обратно в БД при каждом изменении...

Но, IMHO, Вам стоит пересмотреть существующее решение. :) Или дождаться кого-нибудь ещё, кто предложит другие варианты, которые и мне тоже услышать интересно.
...
Рейтинг: 0 / 0
Как создать страничку динамически
    #36281043
faruxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый suPPLer, спасибо за отклик и ссылку на блог. С удавольствием посмотрел.
AJAX конечно хорошо, но годится только для асинхроннго перетаскивания небольших данных.
Предётся покамест повременить с многооконностью и остановиться на однолистовом варианте релизации.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как создать страничку динамически
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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