powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Аналог Ajax Item Help в report
2 сообщений из 2, страница 1 из 1
Аналог Ajax Item Help в report
    #36985964
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача такая:
Есть 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
Аналог Ajax Item Help в report
    #36986248
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачка решилась через простое определение позиции курсора..
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Аналог Ajax Item Help в report
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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