powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Пара вопросов по дереву
9 сообщений из 9, страница 1 из 1
Пара вопросов по дереву
    #37313036
anbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
APEX 4.0.2
Использую штатный регион tree слева, справа report
1)как сделать чтобы при нажатии на значение в дереве открывалась его ветка? у меня наоборот происходит закрытие всех узлов.
ссылка обычная вроде типа, f?p=100:1:3417661982601814:EXPAND,19:NO:RP:P2_ID:19
2)как сделать, чтобы ширина региона tree была заданной и при этом значения в дереве переносились в несколько строк, если длинные? у меня щас они просто скрываются(обрезаются) когда длинные и я задаю жестко ширину в пикселях.

Приклад пытаюсь руками перенести из APEX 2.2.1, там все это по-умолчанию работает нормально. Значения в дереве переносятся, все открывается как надо. Импорт приклада целиком в 4.0.2 не работает :(
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37314415
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anbond1)как сделать чтобы при нажатии на значение в дереве открывалась его ветка? у меня наоборот происходит закрытие всех узлов.

У меня в дереве без всяких ссылок по двойному щелчку открывается ветка. Давайте пример.

anbond2)как сделать, чтобы ширина региона tree была заданной и при этом значения в дереве переносились в несколько строк, если длинные? у меня щас они просто скрываются(обрезаются) когда длинные и я задаю жестко ширину в пикселях.

Нужно менять стили у соответствующих элементов, например:
Код: plaintext
1.
2.
3.
.tree li a, .tree li span {
  height: auto;
  white-space: normal;
}
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37317447
anbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Со стилями разобрался, спасибо, а по первому нет.
То есть у меня по клику на ветке ветка сначала открывается, а потом рефрешится окно и все сворачивается к исходному виду. Даже если изначально дерево я развернул руками, то по клику на ветке все равно сворачивается, состояние не сохраняется.
Штатное дерево вида Classic. Может я ссылку неправильно даю и в 4-м АПЕКСЕ по-другому? Ссылка вида f?p=100:1:3417661982601814:EXPAND,19:NO:RP:P2_ID:19
Запрос дерева простой
Код: 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, 
       "NAME" as title, 
       null as icon, 
       "ID" as value, 
       null as tooltip, 
       'f?p=&APP_ID.:1:&SESSION.:EXPAND,'||id||':NO:RP:P2_ID:'||id link
from "#OWNER#"."V_DEP"
start with "ID"= 1 
connect by prior "ID" = "PID"
order siblings by sort, name
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37317466
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в апексе 4 используется яваскриптовое дерево, которое не сохраняет состояний. В старых версиях использовалась другая реализация, которая сохраняла состояния через сабмиты.

Если хочется сохранять состояния после обновления страницы, лучшим вариантом будет использовать аяксное дерево, см плагин ExtJsTree где-то тут
http://www.apex-plugin.com
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37317715
anbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хмм, как такое может быть? зачем нужно дерево в 4-ке, которое по-умолчанию не работает? почему в версии 2.2.1 все работает? мне теперь нужно снести 4-ку и заново поставить 2.2.1? мне нужно элементарное приложение на бесплатном АПЕКСЕ и я должен покупать плагин за 700 евро?
что-то я не догоняю совсем...
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37317738
freeek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37317775
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По умолчанию работает, просто по-другому, не должно быть в дереве обновлений той же страницы.
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37317919
anbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvUser, так а зачем вообще дерево нужно без обновления страницы? или можно как-то другой регион отдельно обновить без обновления всей страницы?
...
Рейтинг: 0 / 0
Пара вопросов по дереву
    #37318217
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно перейти на другую страницу, используя дерево. Или использовать аякс, благо что в 4.0 есть dynamic actions, что избавит от тонн кода в некоторых случаях. Предыдущий вариант тоже так себе, так как использует submit.
Старые деревья в 4.0 тоже работают, не уверен как их добавлять на страницах, но можно экспортировать существующие и копировать/редактировать их.

Ну и наконец, напишите свой собственный плагин, бесплатный.
Нужно понимать, что разработка на apex - web разработка, никакие конструкторы и надстройки за вас не будут разрабатывать web приложение. Что может html, то может и apex.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Пара вопросов по дереву
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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