Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значений репорта в JS другой страницы / 13 сообщений из 13, страница 1 из 1
24.01.2009, 00:12
    #35775000
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
Задачка посложнее (Ales Protiv выходи на связь :) )

Товарищи есть проблема, даже не знаю куда капать.

Есть страница. в неё "докнуты" два пейджа (для упрощения):
1. Репорт (тут можно на интерактивный переделать, если поможет решению)
2. HTML

во второй докнутой идёт JavaScript (картография.. т.е. карта аля API google map, но не гугля).

т.е. сама страница грубо говоря разварачивается из-за JS. Там есть среди прочих отрибутов, один важный для меня (назовём его Х). У которого соответсвенно есть свои параметры (par1 и par2). вызывается он в скрипте допустим так:

X(par1,par2);

В первой докнутой (репорте) есть энное кол-во строк (50 строк допустим) каждая из которых содержит эти два параметра (par1 и par2)
______________

Внимание вопрос:

Каким образом можно установить взаимосвязь между репортом и второй докнутой страницей, чтобы при "рефреше"\"формировании" репорта данные передавались во вторую докнутую.
Тем самым якобы изменялся JS скрипт:

в данном случае, появилось бы 50 отрибутов Х(par1,par2) с соответствующими параметрами на каждую строку...
...
Рейтинг: 0 / 0
24.01.2009, 00:53
    #35775028
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
сейчас вот сижу и думаю как хотя бы на JS такое реализовать (ведь реально это может быть и не 50 строк, а все 50 000 строк).

на JS можно попробывать через цикл и массив реализовать. Ведь действительно, пара параметров это массив двухмерный.
...
Рейтинг: 0 / 0
24.01.2009, 00:55
    #35775031
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
ооо... хотя я же могу сгенерировать ораклом нужное кол-во строк... одним значением.. это значение (типа VARCHAR2) передать в JS :)

мде... миссия не выполнима.
...
Рейтинг: 0 / 0
24.01.2009, 16:33
    #35775398
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
Я правильно понял, что при листании репорта нужно обновлять данные на карте?
...
Рейтинг: 0 / 0
24.01.2009, 21:53
    #35775614
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
да я бы сказал что нужно сразу обновлять репорт :)

т.е. репорт сформировался... и нужно передать значения в карту.
...
Рейтинг: 0 / 0
26.01.2009, 11:42
    #35777005
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
Если параметров немного, то их можно передат прямо в вызове htmldb_Get, во время перегенерации докнутой страницы.
Еще вариант: тот скрипт, который используется на странице с картой, подключить на основную страницу и вызывать его напрямую.
Вобщем имхо - это дело техники... Никаких принципиальных ограничений нет. Но всё зависит от того на сколько оно там всё запущено :)
...
Рейтинг: 0 / 0
26.01.2009, 12:41
    #35777214
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
грубо говоря всего два параметра.. даже сказал бы два типа параметров...

а вот значений параметров в единицу раз использования может быть оооочень много (1000 и больше).

ЗЫ: с момента создания темы картография изминилась и используется Google API Map :)


2Ales Protiv

можно по подробнее про htmldb_Get. если на пальцах :)
банально.. у меня есть селект (он же репорт).. он возвращает мне данные, которые нужно запендюрить в JS в котором иницилизируется и рисуется карта...


на рисунке это видно :)
(там вот есть палянка Х и У... вот эти значения мне нужно и закинуть в JS карты)
...
Рейтинг: 0 / 0
26.01.2009, 12:49
    #35777244
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
А в каком виде JS карты умеет принимать данные? Там есть функция с 2-мя параметрами X,Y?
...
Рейтинг: 0 / 0
26.01.2009, 12:54
    #35777271
Dortmunder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
Здесь смотрел пример ? может что и сгодится :
http://www.ruleworks.co.uk/apex/howto-map-by-postcode.asp
...
Рейтинг: 0 / 0
26.01.2009, 12:58
    #35777289
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
Ales ProtivА в каком виде JS карты умеет принимать данные? Там есть функция с 2-мя параметрами X,Y?

вот JS который мне нарисовал карту, указанной на скриншоте.
соответсвенно там много различных функций, среди которых есть мне необходимые.. и там как раз "съедаются" два параметра

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 function initMap() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map2"));
        map.setCenter(new GLatLng( 55 . 7499 , 37 . 6487 ),  10 );
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();

      }
    }

2Dortmunder уже смотрю. спасибо
...
Рейтинг: 0 / 0
26.01.2009, 13:01
    #35777301
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
DortmunderЗдесь смотрел пример ? может что и сгодится :
http://www.ruleworks.co.uk/apex/howto-map-by-postcode.asp
как из вариантов на самом деле, если тока iFrame делать на свой же сайт на страницу где расположенна карта... но если честно это плохой вариант :(
...
Рейтинг: 0 / 0
26.01.2009, 13:04
    #35777316
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
Код: plaintext
1.
htmldb_Get(null,null,null,null,null,"f","APEX URL syntax");

Примерно так можно передавать параметры с использованием обычного синтаксиса URL.

Кроме того, можно завести на странице с картой hidden элемент и передавать значения в него с помощью
Код: plaintext
1.
2.
  var get = new htmldb_Get(...);
  get.add('HIDDEN_ITEM', value);
А на странице его уже парсить значения.
...
Рейтинг: 0 / 0
26.01.2009, 14:10
    #35777551
Legi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значений репорта в JS другой страницы
так.. я тут подумал, но решил спросить сначала (производить тесты сейчас не могу :( )

Я ведь в JS могу обращаться к значениям параметров находящихся на другой странице?
т.е. к примеру:
Myfunc(&P12_PAR1,&P12_PAR2)

где Myfunc() - функция в JS карты
&P12_PAR1 - значение с пейджа 12
&P12_PAR2 - значение с пейджа 12
....
но вызовов функции может быть много...

что если добавить третий параметр который мне посчитает кол-во таких функций (это может быть count(*)) и в самом JS карты сделать вызов функции через цикл, где кол-во итераций будет равно этому третьему параметру...

а сами параметры как-нить ещё привязать допустим через тот же массив...


Мысли правильные? Реализуемо? ))
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значений репорта в JS другой страницы / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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