|
Как создать страничку динамически
|
|||
---|---|---|---|
#18+
Есть-ли в APEX возможность создать страничку динамически или динамически сделать копию существующей страницы: положим была страница P1 со своими итемами P1_ITEM1,P1_ITEM2 ... и так далее, и на её основе создаём страницу P2 со своими итемами P2_ITEM1,P2_ITEM2 ... . Суть проблемы в том, что есть список на одной странице ( один из столбцов линк ) ; по линку кликаем поподаем на страницу где по переданным параметрам строится отчёт. Нужно, что-бы каждый отчёт построился в своём отдельном окошке - посторил страницу с отчётом, передаю линк на эту страницу в функцию window.open - всё хорошо , но вот беда у всех этих окошек общий предок - строили же через window.open , на основе общей страницы , и следовательно, все страницы ссылаются на одни и те же-переменные, в следствие чего стоит только что нить срефрешить или перевыбрать, то изменения происходят на всех страницах сразу. Может нужно поступать в таких случаях другим образом, или есть волшебная функция :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 18:37 |
|
Как создать страничку динамически
|
|||
---|---|---|---|
#18+
faruxP, есть волшебное target="_blank" у тега <A>. :) Не поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 22:29 |
|
Как создать страничку динамически
|
|||
---|---|---|---|
#18+
Уважаемый 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> переменные всеравно остаются общими и стоит только сгенерить новый листик и обновить старый или пропейджить на следующую страничку - происходит "синхронизация" содержимого :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 09:07 |
|
Как создать страничку динамически
|
|||
---|---|---|---|
#18+
faruxP, я просто не так понял, извиняюсь. :) Динамически создать страницу, насколько мне известно, нельзя. (На самом деле, можно попробовать через вставки и удаления в соответствующие <apex_schema>.wwv_flow_*, но это будет плохим решением.) В Вашем случае Вы можете: 0. Отказаться от множества страниц с одним PAGE_ID. То есть, только один вариант отчёта одновременно. Это изменит степень удобства работы пользователей. Может, станет неудобней, может - наоборот. 1. Если отчёты у Вас не интерактивные, то предположу, что обновляете данные Вы не через AJAX, а через doSubmit. В таком случае при обновлении как нажатии кнопки на странице типа "Обновить" с последующим сабмитом и возвратом на эту же страницу - в таком случае всё должно быть нормально. А вот при обновлении страницы через обозреватель (aka браузер :) ), т.е. при нажатии Ctrl+R/F5, сабмита переменных не произойдёт, и получите Вы вариант отчёта с последними сохранёнными значениями переменных. Если будете передавать переменные через URL, то со значениями переменных в URL. 2. Если отчёты интерактивные, то тут ещё веселее. Придётся перехватывать практически все обновления отчёта и перед ними вызывать что-нибудь, сохраняющее значения всех необходимых переменных на текущей странице + изменения значений элементов на странице. Что-нибудь вроде этого , но с добавленным циклом. 3. Ещё можно было бы сохранять значения переменных в БД, а различать наборы переменных по значению переменной, передаваемой в ссылке на страницу, считывать их при загрузке страницы процессом, записывать обратно в БД при каждом изменении... Но, IMHO, Вам стоит пересмотреть существующее решение. :) Или дождаться кого-нибудь ещё, кто предложит другие варианты, которые и мне тоже услышать интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 12:07 |
|
Как создать страничку динамически
|
|||
---|---|---|---|
#18+
Уважаемый suPPLer, спасибо за отклик и ссылку на блог. С удавольствием посмотрел. AJAX конечно хорошо, но годится только для асинхроннго перетаскивания небольших данных. Предётся покамест повременить с многооконностью и остановиться на однолистовом варианте релизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 21:38 |
|
|
start [/forum/topic.php?fid=50&msg=36278105&tid=1877227]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 150ms |
0 / 0 |