powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с деревом без перезагрузки страницы
15 сообщений из 15, страница 1 из 1
Работа с деревом без перезагрузки страницы
    #36937927
xorvat1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, поставил APEX 4.0
Теперь хочу чтобы по клику по элементу дерева (стандартный регион с деревом) рядом обновлялся соседний регион но без сабмита, т.е. скорее всего надо использовать ajax. Не было ли у кого схожих задач ? или как бы вы попробовали это реализовать ?
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #36939244
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xorvat1,

0. Необходим скрытый элемент на странице (aka Hidden Item) , который будет сохранять выбранное значение. Пусть это будет P1_X.
1. Дерево должно сохранять выбранное значение в этом элементе, используя JavaScript.
Пример запроса в дереве
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select case when connect_by_isleaf =  1  then  0 
            when level =  1              then  1 
            else                           - 1 
       end as status, 
       level, 
       "ENAME" as title, 
       null as icon, 
       "EMPNO" as value, 
       "HIREDATE" as tooltip, 
       'javascript:$s("P1_X", '|| empno ||');' as link 
from "#OWNER#"."EMP"
start with "MGR" is null
connect by prior "EMPNO" = "MGR"
order siblings by "ENAME"

2. Необходим Advanced Dynamic Action, который будет сохранять в сессии значение скрытого элемента при его изменении. Т.е.:

Код: plaintext
1.
2.
3.
Event= change  
Action= Execute PL/SQL Code  
Page Items to Submit= P1_X 
PL/SQL Code= null; 

3. В этот же DA добавить True Action:

Код: plaintext
1.
2.
Action= Refresh 
Selection= Region 
Region= <регион с отчётом> 

Всё.
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #36939735
xorvat1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, спасибо все так как я себе это и задумывал
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37137733
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал все по инструкции уважаемомго sUPPLer, однако при клике на ноду значение ID сохраняется в P1_X, но при сабмите другой страницы с установкой значения итема, в значение P1_X этого не происходит. То есть как теперь использовать полученный ID?
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37138128
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То ли вопрос слишком просто, то ли выходной...
Но на всякий случай вот тест-кейс http://apex.oracle.com/pls/apex/f?p=2493:21:3829128703359911:::::
WS: dshtukin
ADMIN: developer
PWD: 123

Собсвенно хочеться выбрать ветку и по нажатии на "Edit" , перейти на страницу редактирования...
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37141661
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После прочтения мануалов и OBE удалось добиться обновления IR при клике по дереву, однако что делать с передачей значения на другую страницу не понятно.
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37145767
Cepega88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полено

А можно более детально ? При клике на элемент дерева тебе надо перейти на другую страницу с передачей туда значения элемента по которому ты кликнул ?
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37145943
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cepega88Полено

А можно более детально ? При клике на элемент дерева тебе надо перейти на другую страницу с передачей туда значения элемента по которому ты кликнул ?

Нет при клике на элементе нужно просто запомнить где то значение. Затем пользователь нажатием кнопки выбирает действие: Например "редактирование атрибутов узла" - переход на форму редактирования записи. Либо добавление нового узла - тогда нуно перейти на форму редактирования но заполнить PARENTID "кликнутым" значением. Так же могут вызываться формы редактирования подчиненных дереву справочников.

(Перелажу с Aксесса, все что касаеться работы с данными идет неплохо а вот обработка событий и прочий "web", хромает :()
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37146923
Cepega88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так ты создай кнопку и укажи на какую страницу перейти
при редактировании кнопки
в разделе
Action When Button Clicked

выбери Redirect to Page in this Application
там выбери страницу куда переходить
и в
Set These Items выбери item на той странице
а в With These Values значение item на странице с деревом где у тебя есть значение
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37146999
Фотография J.d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о люди а подскажите я конечно записал это в список "особенности апекс"
но вдруг я что-то незнаю,

вобщем есть дерево, настроил чтоб по клику выбирался элемент в выпадающем списке который тоже на странице.
только вот у меня дерево предназначено для того чтобы структурировать счета, по типу - для удобства. соответственно
в нем есть элементы - которые не счет содержат а являются типом счета.
и соответствнно в выпдающем списке нет таких элементов. однако когда я кликаю на
элемент дерева "счет до востребования" у меня этот элемент добавляется автоматом в комбобокс. ну а это не надо бы.

можно с этим както бороться.
сорри что влез в чужую тему.
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37148152
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J.d, d свойствах Select List выставьте значение Display Extra Values в "No".
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37149195
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cepega88Ну так ты создай кнопку и укажи на какую страницу перейти
при редактировании кнопки
в разделе
Action When Button Clicked

выбери Redirect to Page in this Application
там выбери страницу куда переходить
и в
Set These Items выбери item на той странице
а в With These Values значение item на странице с деревом где у тебя есть значение

Уважаемый Cepega88
При установке значения итема выполнением - 'javascript:$s("P1_X", '|| empno ||');' просто так его значение не передается подобным образом.
Может конечно, я что то делаю не так. Именно для этого и сделал тестовую страницу.
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37154343
Cepega88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2. Необходим Advanced Dynamic Action, который будет сохранять в сессии значение скрытого элемента при его изменении. Т.е.:

Event=change
Action=Execute PL/SQL Code
Page Items to Submit=P1_X
PL/SQL Code=null;
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37154486
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, всем откликнувшимся.
C Деревом разобрался осталось понять как прописать в линке IR следущее:
javascript:$s("P1_G", #PRODUCT_ID#); - если так то при выполнении обрезается до javascript:$s(
Если javascript:$s('P1_G', #PRODUCT_ID#); - то не выполняется.
...
Рейтинг: 0 / 0
Работа с деревом без перезагрузки страницы
    #37154520
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще немного подумав, вынес javascript:$s('P1_G', #PRODUCT_ID#); в функцию, а в линке вызываю javascript:refresh(#PRODUCT_ID#);.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с деревом без перезагрузки страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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