Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Аналог Ajax Item Help в report / 2 сообщений из 2, страница 1 из 1
30.11.2010, 13:47
    #36985964
grigo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог Ajax Item Help в report
Задача такая:
Есть SQL Report (не интерактивный)
есть строки отчета .. например код номенклатуры, её наименование
нужно что бы при наведении на код номенклатуры появлялось (в отдельном окне) её описание
по аналогии как сделано в AJAX_HELP_ITEM
http://apex.oracle.com/pls/otn/f?p=11933:121
Но вот как передать процессу item_id для определения его местоположения ?
сейчас я пробую вот так:

Есть функция:
она возвращает вместо отдельного значения столбца - HTML типа:
'<a href="javascript:void(return false);' || '" onmouseover="javascript:alert('||SCODE||');">' || SCODE;
все отображается, скрипт срабатывает.
То есть теоритически я могу дергать процесс.. но как ему передать место в котором должно всплывать окошко ?
Например я хотел бы выводить произвольную информацию об этом товаре.. рейтинг, фото, и тд и тп.
...
Рейтинг: 0 / 0
30.11.2010, 14:55
    #36986248
grigo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог Ajax Item Help в report
Задачка решилась через простое определение позиции курсора..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
<script type="text/javascript">   
function MODIF_INFO(MODIFCODE,e){   
    this.dTimeout;   
    clearTimeout(this.dTimeout);   
    this.dGet = dGet;  
// Определяем положение курсора 
   var x =  0 , y =  0 ;
  if (!e) e = window.event;
  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }
// 
    this.dShow = dShow;   
    this.dCancel = dCancel;   
    var get = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=MODIF_INFO', 0 );   
    this.dGet();   
    return;   
       
    function dGet(){   
      this.dTimeout = setTimeout("this.dCancel()", 5000 );   
      get.add('MODIF_CODE',MODIFCODE);   
      get.GetAsync(dShow);   
    }   
       
    function dShow(){   
    $x_Hide('rollover'); 
        if(p.readyState ==  1 ){   
        }else if(p.readyState ==  2 ){   
        }else if(p.readyState ==  3 ){   
        }else if(p.readyState ==  4 ){   
            $x('rollover_content').innerHTML = p.responseText;   
            $x_Show('rollover');   
            htmldb_IE_Select_Item_Fix($x('rollover'));   
$x_Style('rollover','left',x);   
            $x_Style('rollover','top',y);    
            document.onclick = function(e){   
            dCheckClick(e);   
            }   
        }else{return false;}   
    }   
    function dCheckClick(e){   
        var elem = html_GetTarget(e);   
        try{   
                var lTable = $x_UpTill(elem,"DIV");   
                if(lTable.id!='rollover_content'){dCancel();}   
                else{}   
        }catch(err){dCancel();}   
    }   
       
    function dCancel(){   
        $x_Hide('rollover');   
        document.onclick = null;   
        get = null;   
    }   
}
</script> 
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Аналог Ajax Item Help в report / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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