Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значения поля Report-а в Item / 25 сообщений из 27, страница 1 из 2
06.09.2013, 10:28
    #38388758
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
В report-e первая колонка - это номер заявки.
Необходимо, чтобы появлялось модальное окно(popup) при наведении или клике на конкретный номер.
В модальном окне отображается таблица, использующая номер заявки!

Я сделала айтем, в который передаю значение номера при наведении на поле, и при клике всплывает окно:
1.для этого в HTML Expression для данной колонки
Код: sql
1.
<a href="f?p=118:43:&SESSION.::NO::P43_NODOC:#FNODOC#" onmouseover="javascript:Gel('#FNODOC#')" onclick="javascript:openFormSTATUS()">#FNODOC#</a>


2.для страницы в Function and Global Variable Declaration:
Код: sql
1.
2.
3.
4.
5.
6.
7.
function Gel(el)
{
    var tagList;
    tagList = document.getElementById("P43_NODOC");
    tagList.value = el;
    //openFormSTATUS() ;
}


Но при наведении мыши функция Gel только отображает номер заявки в айтеме, в сессии оно не фиксируется

Execute when Page Loads
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$( function() {   $('#ModalFormSTATUS').dialog(  {  
        width : 500,
        height: 400,
         modal : true ,  
        autoOpen : false,

buttons  : {  
             Отмена : function() {  
                 closeFormSTATUS();  
             }}
     });


Проблема! Сначала отображается окно модальное, а после этого в сессии заносится значение айтема, т.е. таблица для прошлого номера заявки.
...
Рейтинг: 0 / 0
06.09.2013, 11:13
    #38388839
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

Для таких вещей существует AJAX, или стандартные DA с PL/SQL кодом.
...
Рейтинг: 0 / 0
06.09.2013, 11:46
    #38388882
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Можно конкретнее пример DA c PL/SQL кодом?
...
Рейтинг: 0 / 0
06.09.2013, 13:15
    #38389024
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

Обычный DA , в коде пишешь null; А в items to submit нужные тебе вещи. В итоге после срабатывания в сессии появятся значения из полей.
...
Рейтинг: 0 / 0
06.09.2013, 15:15
    #38389215
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
GustlyDarya-Jess,

Обычный DA , в коде пишешь null; А в items to submit нужные тебе вещи. В итоге после срабатывания в сессии появятся значения из полей.

Необходимо без сабмита обновить айтем в сессии значением из поля репорта. То есть условие event-click, Selection Type - region.
И как раз непонятно Action - refresh или set value
...
Рейтинг: 0 / 0
06.09.2013, 16:25
    #38389344
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

Если тебе надо поле репорта, то это не регион, а Jquery selector. И set value тебе тоже не надо, оно уже выставлено, тебе надо его забрать и передать. items to submit - это шлется аяксом, а не субмитом страницы.
...
Рейтинг: 0 / 0
06.09.2013, 16:56
    #38389414
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
GustlyDarya-Jess,

Если тебе надо поле репорта, то это не регион, а Jquery selector. И set value тебе тоже не надо, оно уже выставлено, тебе надо его забрать и передать. items to submit - это шлется аяксом, а не субмитом страницы.

Напишите, пожалуйста, подробнее, как послать аяксом
...
Рейтинг: 0 / 0
06.09.2013, 17:14
    #38389459
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Если вы имеете в виду способ, который я описывала

Darya-Jess2.для страницы в Function and Global Variable Declaration:
Код: sql
1.
2.
3.
4.
5.
6.
7.
function Gel(el)
{
    var tagList;
    tagList = document.getElementById("P43_NODOC");
    tagList.value = el;
    //openFormSTATUS() ;
}



1. в HTML Expression для данной колонки
Код: sql
1.
<a href="f?p=118:43:&SESSION.::NO::P43_NODOC:#FNODOC#" onmouseover="javascript:Gel('#FNODOC#')" onclick="javascript:openFormSTATUS()">#FNODOC#</a>



Execute when Page Loads
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$( function() {   $('#ModalFormSTATUS').dialog(  {  
        width : 500,
        height: 400,
         modal : true ,  
        autoOpen : false,

buttons  : {  
             Отмена : function() {  
                 closeFormSTATUS();  
             }}
     });



То при наведении мыши функция Gel только отображает номер заявки в айтеме, в сессии оно не фиксируется.
Сначала отображается окно модальное, а после этого в сессии заносится значение айтема, т.е. таблица для прошлого номера заявки.
...
Рейтинг: 0 / 0
06.09.2013, 17:59
    #38389518
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

Не вижу в этом коде ничего, что бы работало с сессией. Делайте DA с PL/SQL.
...
Рейтинг: 0 / 0
09.09.2013, 10:31
    #38390733
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly,

Создала DA по клику jQuery Selector #reporting a[href]. Действие - устанавливаю значение(set value) в айтеме, PL/SQL Expression - null. Всё гуд!!! Спасибо) Значение в сессии обновляется)

Как прописать JavaScript code , чтобы открывалось модальное окно после установления значения?
(В DA добавляю второе действие)
В JS коде для DA пишу : function openFormSTATUS()
А в Function and Global Variable Declaration:
Код: html
1.
2.
3.
function openFormSTATUS(){  
     $('#ModalFormSTATUS').dialog('open'); 
     } 


Так не работает
...
Рейтинг: 0 / 0
09.09.2013, 11:52
    #38390823
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

http://api.jqueryui.com/dialog/
В консоли тихо?
...
Рейтинг: 0 / 0
09.09.2013, 12:44
    #38390876
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly,

не совсем поняла вопрос)
У меня же в редактировании самой странице указано в Function and Global Variable Declaration:
Код: html
1.
2.
3.
function openFormSTATUS(){  
     $('#ModalFormSTATUS').dialog('open'); 
     } 
...
Рейтинг: 0 / 0
09.09.2013, 12:48
    #38390884
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

Открываете консоль (ctrl+shift+I в браузерах и F12 в ИЕ) и смотрите, если там чего при вызове функции этой, может ошибка какая. Можете там даже вызвать ее ручками, для убедительности.
...
Рейтинг: 0 / 0
09.09.2013, 14:48
    #38391049
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly,

Там все нормально.
В Affected Elements мне надо указать region/ event source/triggering element ?
...
Рейтинг: 0 / 0
09.09.2013, 14:59
    #38391070
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

Смотря что хотите сделать. У Вас же диалог не открывался.
...
Рейтинг: 0 / 0
09.09.2013, 15:02
    #38391081
Darya-Jess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly,

Да, не открывается окно popup
...
Рейтинг: 0 / 0
09.09.2013, 15:17
    #38391109
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Darya-Jess,

А прямо из консоли пробовали вызвать функцию?
...
Рейтинг: 0 / 0
21.03.2014, 06:48
    #38592506
Весёлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Столкнулся с похожей проблемой проблемой - нужно по щелчку записать поле из репорта в итем. Решал её по этой теме.
Вопрос в следующем: у меня в Text Field поле из репорта и отображается, и сохраняется, вот только это поле со временем и если при onmouseover оно отображается в итеме адекватно, то по клику сохраняется только до первого символа ":".
с чем это может быть связано и как это обойти?
...
Рейтинг: 0 / 0
21.03.2014, 09:36
    #38592582
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Весёлый,

Проблему не очень понял. ":" используется в апексе как разделитель в адресной строке. Причем тут mouseover?
...
Рейтинг: 0 / 0
21.03.2014, 10:37
    #38592644
Весёлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly,

вот такая строка прописана в HTML Expression
Код: javascript
1.
<a href="f?p=101:165:&SESSION.::NO::P165_TRAIN:#STOPL#" onmouseover="javascript:Gel('#STOPL#')" onclick="javascript:ChangeFilter('#STOPL#')">#STOPL#</a>



А в колонке STOPL данные в формате 'dd.mm.yyyy hh24:mi'.
...
Рейтинг: 0 / 0
21.03.2014, 11:04
    #38592675
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Весёлый,

А в JS коде что? Вообще установка значений идет через $v() в апексом JS, как вариант, чтобы свое не городить.
...
Рейтинг: 0 / 0
21.03.2014, 11:53
    #38592738
Весёлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function openFormSTATUS()
   {
      $('#ModalFormSTATUS').dialog('open'); 
   }

function Gel(el)
{
    var tagList;
    tagList = document.getElementById("P165_TRAIN");
    tagList.value = el;
}

function ChangeFilter(datCh)
   {
      
      document.getElementById('P165_TRAIN').value = datCh.substring(0,11);
   }



Решил проблему через DA. До этого он у меня не отрабатывал потому, что не был указан атрибут "Static ID" у репорта.
Хотя это не объясняет, как решить задачу через HTML Expression.
...
Рейтинг: 0 / 0
21.03.2014, 11:59
    #38592749
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Весёлый,

DA с селектором jquery по нужным строкам, потом $v(). Все.
...
Рейтинг: 0 / 0
24.03.2014, 05:22
    #38594131
Весёлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Gustly, можно чуть более конкретней, а то я в jQuery ни ухом, ни рылом... :-[
...
Рейтинг: 0 / 0
24.03.2014, 10:34
    #38594248
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача значения поля Report-а в Item
Весёлый,

Мог бы показать пример, если бы пространство мне предоставили, хотя бы на оракловом сервисе.

Примерно так.

Делаете репорт. Задаете ему ид, например testrep. Потом создаете DA на клик jquery selector

Код: javascript
1.
#testrep table.report-standard tr:has(td)



В действиях выбираете JS скрипт.

Код: javascript
1.
$(this.triggeringElement).children('td').css('background-color', 'rgb(224, 224, 224)');



При клике на строке, я буду красить детей TD.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Передача значения поля Report-а в Item / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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