powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / apex_item.select_list в репорте
23 сообщений из 23, страница 1 из 1
apex_item.select_list в репорте
    #38180408
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиент хочет странного:
в репорте на каждой строчке располагается элемент Select List, в нем хардкодно несколько действий - типа, Copy, Edit, Delete и т.п.
Нужно чтобы при изменении значений в этом Select List немедленно открывалась другая страница - для редактирования, для копирования и т.д.
Т.е. хочут чтобы Select List выполнял функцию Link Column.
Как бы это можно было сделать?
Пока есть соображение что в выражение apex_item.select_list (в запросе репорта) нужно добавить onChange и ссылку на java script функцию... которая будет делать - что?
Может быть у кого-то есть ссылка на пример?
Да, естественно, никаких сторонних плагинов не разрешают :(
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38180436
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБКлиент хочет странного
Для начала попробуйте отговорить клиента от странного и предложить ему три-четыре столбца с кнопками-ссылками. Возможно, ему просто не приходило в голову, что так можно.

ХБПока есть соображение что в выражение apex_item.select_list (в запросе репорта) нужно добавить onChange и ссылку на java script функцию... которая будет делать - что?
Лучше добавить DA для столбца со списками на событие Change. В действии либо сабмитить страницу с переходом, либо в JS выполнять redirect.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38180453
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerХБПока есть соображение что в выражение apex_item.select_list (в запросе репорта) нужно добавить onChange и ссылку на java script функцию... которая будет делать - что?
Лучше добавить DA для столбца со списками на событие Change. В действии либо сабмитить страницу с переходом, либо в JS выполнять redirect.
У меня такое ощущение, что на поля IR нельзя добавить dynamic actions...или я чего-то не заметил?
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38180472
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБ,

jQuery selector в качестве Selection Type вполне позволяет.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38180511
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, понятно, попробую.
А чем это лучше просто ссылки на java script который будет делать redirect?
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38180518
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБ,

я стараюсь отделять данные от отображения. То есть, как можно меньше в запросах генерировать всякие куски HTML, CSS, JS. Есть возможность навесить декларативно обработчики событий через DA -- пользуюсь ей. Глядя потом на страницу, я знаю, где находится соответствующий JS-код.

Можете, конечно, добавить свою функцию на страницу и в запросе у APEX_ITEM прописать в атрибутах её вызов. Если Вам так удобнее.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38180530
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, то есть вопрос стиля. Стиль бывает правильный и "как получится":)
Спасибо за разъяснение.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38351229
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дабы не создавать новую тему.
Похожая проблема. Есть отчет(classic report). В нем один столбец отображается как Select list(static LOV).
И указаны зн-ия: STATIC:0,1,2,3,4,5,6,7,8,9,10.
При загрузке страницы он должен по умолчанию отображать 1(а при смене зн-ия сохранять его в item), для этого в Column Formatting >> HTML Expression пишу &Ppage_item.(к примеру), у этого item по default стоит зн-ие 1. Вроде все отображается но не сабмитит и не сохраняет новое значения.
Для этого в этой колонке в Column Attributes >> Element Attributes пишу class="item". И создаю DA с событием Change(jquery selector = item), а в действии сабмит.
Правда ничего не происходит.. Где я мог сделать что не так?
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38351914
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kГде я мог сделать что не так?

Без кода запроса и настроек DA или доступа к примеру на экземпляре APEX? Ошибка в 17-ой строке. (с)

Из того, что Вы здесь написали, пока понятно, что у Вас селектор неправильный:

Код: sql
1.
.item



Имена классов начинаются в селекторах с точки.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38353154
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

спасибо. действительно так.
А как же сделать чтобы при сабмите(смене) зн-ия, отображалось именно выбранное?? И как его можно сохранить в item???
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38353522
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38354375
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все еще нуждаюсь в вашей помощи!!!
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38354936
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Через DA не получается?
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38354953
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

как именно это сделать через DA?
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38355072
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Если эти ЛОВ в отчете, то вряд ли получится повесить на них DA. Делайте свойство им onchange=func() и пишите функцию, чтобы брала выбранное значение и присваивала куда надо.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38355487
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

именно в отчете. Строку указал как select list и в ней lov(static:0,1,2 и т.д).
Если можно чуть подробнее где это св-во можно описать.. и как...
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38355501
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kGustly,

именно в отчете. Строку указал как select list и в ней lov(static:0,1,2 и т.д).
Если можно чуть подробнее где это св-во можно описать.. и как...
Вот лично я бы, сделал через изменение самого селекта для репорта.
http://docs.oracle.com/cd/E11882_01/appdev.112/e12510/apex_item.htm#CHDFGAEC
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38355549
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kА как же сделать чтобы при сабмите(смене) зн-ия, отображалось именно выбранное?? И как его можно сохранить в item???
Напишите задачу целиком, пожалуйста. Пока всё выглядит слишком обрывочно: что-то где-то отобразить и зачем-то то ли заменить, то ли выполнить сабмит...

GustlyЕсли эти ЛОВ в отчете, то вряд ли получится повесить на них DA
Чтобы обрабатывать события в столбцах отчёта, можно либо использовать селектор по полям в столбце, либо перехватывать событие по всему региону с отчётом, но работать с Affected Items=Event Source, таким образом делегируя обработку событий. RTFM Делегирование событий .
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38355867
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно ли я понял, что вопрос в следующем:
в каждом ряду репорта должен быть Select List со списком каких-то действий, и как эти действия реализовать?
У меня сделано так:
1. в главном запросе репорта селект лист создается через

Код: javascript
1.
2.
select seq_id
,APEX_ITEM.SELECT_LIST(1,'A','SELECT OPTION;A,REPLACE;R,EDIT;E,DELETE;D, SINGLE RECORD VIEW;S','onchange="processActions(this)"',  )"Options"



т.е. задан обработчик события, которому передается этот DOM объект (как я понимаю).

2. На странице, в самом верхнем ноде в разделе JavaScript записано:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 function processActions(pThis){
  if (pThis.value=='A')
  return;
  else if (pThis.value=='D'){ 
     pThis.value='A'; 
     if ($v('P0_AUTHORIZED_YN')=='N'){
       alert('Action Not Authorized');
       return;
     }
     else
      apex.confirm ('...);
      } 
  else if (pThis.value=='E'){  
     pThis.value='A';
     if ($v('P0_AUTHORIZED_YN')=='N'){
       alert('Action Not Authorized');
       return;
     }
     else
       redirect('f?p=...); 
   }
.................................................
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38356270
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

Есть отчет:
select *
from xmltable ( '//RESULT/ROW'
passing xmltype(''||:P1_XML||'')
columns
LOV varchar2(4000) path 'LOV',
TWO varchar2(4000) path 'TWO',
THREE varchar2(4000) path 'THREE',
FOUR number path 'FOUR')
where LOV = :P1_LOV.
На выводе одна строка

Столбец LOV и есть select_list.
По default'у item P1_LOV=0. При загрузке отчета столбец LOV=0.

Мне необходимо при изменении зн-я в LOV(select list), чтобы новое зн-е записывалось в этот item.

С сабмитом разобрался, сделал через DA, при выборе нового значения страница сабмитится, но оно не сохраняется в item.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38356424
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

У меня очень похожее задание, но без XML.

Также создаю отчет, и также нужен select list в одной из колонок. Но указывать значение item'а для колонки пробовал в HTML EXPRESSION, но никак не в селекте.
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38360036
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья подскажите неужели нельзя стандартными средствами это реализовать? Нет нигде примеров как это сделать.
Создаю еще один true action с Set Value, пытаюсь присвоить хоть какое то значение этому элементу, но за место этого вылетает ошибка.
Как после выбора значения в select list'e можно сохранить его в item?
...
Рейтинг: 0 / 0
apex_item.select_list в репорте
    #38360046
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартное средство это селектить APEX_ITEM.SELECT_LIST( куда еще стандартнее.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / apex_item.select_list в репорте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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