powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление страницы
16 сообщений из 16, страница 1 из 1
Обновление страницы
    #37955597
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть приложение с меню, тип "аккордеон". При открытии нужного мне пункта перехожу по ссылке(либо просто обновляю страницу).. Однако тот пункт который я разворачивал оказывается свернутым. Как сделать так чтобы Апекс запоминал мои действия? и возможно ли сделать это на каждого пользователя?
...
Рейтинг: 0 / 0
Обновление страницы
    #37955897
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Так записывайте в ссылке последний выбранный пункт, при загрузке страницы добавьте js, чтобы разворачивался...
...
Рейтинг: 0 / 0
Обновление страницы
    #37955907
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

Расскажите пожалуйста подробнее как это можно сделать.
...
Рейтинг: 0 / 0
Обновление страницы
    #37955911
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал меню как здесь. Единственное я могу раскрывать сразу несколько пунктов. Вот например ситуация. Я на главной странице открываю некоторые из пунктов, и перехожу по одному из них. Как сделать так чтобы при переходе, те пункты которые я открывал так и оставались открытыми??!!
...
Рейтинг: 0 / 0
Обновление страницы
    #37955913
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Что именно? Если переходите по ссылке, устанавливаете в Item какой-нибудь идентификатор выбранного пункта, если переходите обратно, далее либо onload процесс, либо pl/sql dynamic content region, либо dynamic action проверяет, если item не пустой, добавить js код, который разворачивает пункт с хранящимся идентификатором, это уже по документации к accordion
...
Рейтинг: 0 / 0
Обновление страницы
    #37955929
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevalexande26k,

это уже по документации к accordionНе могли бы показать где именно?
...
Рейтинг: 0 / 0
Обновление страницы
    #37956042
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kКак сделать так чтобы Апекс запоминал мои действия?

Перевожу:
0. Как сделать так, чтобы на отображаемой странице развернулись пункты аккордеона, которые я развернул на прошлой?
1. Как сделать так, чтобы автоматически открывалось подменю с пунктом, который соответствует текущей странице?

Для начала:
http://docs.jquery.com/UI/Accordion NOTE: If you want multiple sections open at once, don't use an accordion

Ответ 0. Сохраняйте id развёрнутого пункта, при отображении страницы получайте его и создавайте аккордеон с соответствующим active .

Можно сохранять в базе. Сразу, используя AJAX, или при переходе со страницы, обрабатывая событие unload в jQuery. Хранить в коллекции APEX или в переменной приложения.

Можно сохранять в печеньках на компьютере пользователя. Опять-таки, сразу или при переходе. RTFM JavaScript Cookies , jQuery cookie .

Ответ 1. Используйте настройку navigation в аккордеоне.
...
Рейтинг: 0 / 0
Обновление страницы
    #37956077
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Документация
Код: javascript
1.
.accordion( "activate" , index )
...
Рейтинг: 0 / 0
Обновление страницы
    #37956205
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Подскажите пожалуйста а куда именно надо вписывать эти состояния для аккордеона(из того примера по которому я делал)?
...
Рейтинг: 0 / 0
Обновление страницы
    #37956556
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле мне необходимо запоминать все выполненные действия на странице(включая тоже меню). Как это сделать? С помощью cookie? Кто сталкивался с этой проблемой??? Подскажите
...
Рейтинг: 0 / 0
Обновление страницы
    #37956679
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Для начала, чем вам Item's не устраивают? Нужно присваивать значения в цикле => пишите через разделитель.
...
Рейтинг: 0 / 0
Обновление страницы
    #37956689
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

Если нужно запоминать после logout - тогда да, cookie
...
Рейтинг: 0 / 0
Обновление страницы
    #37957173
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

Да именно после logout. Через cookie как именно? В Apex'e где это надо прописать?
...
Рейтинг: 0 / 0
Обновление страницы
    #37957271
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kSvDev,

Да именно после logout. Через cookie как именно? В Apex'e где это надо прописать?

Через js прежде всего, suPPLer вам уже уже привёл 2 ссылки,
если понадобится в pl/sql, то через пакет owa_cookie, примеры установки/получения есть в процессах на странице логина (единственное там нужно указать еще параметр expires, при установке)

Прописывать там же, где вы прописываете установку и получение значений Items, только кода больше, а в остальном, то же самое...
Я бы посоветовал сделать сначало через Items, потом переделать на Cookies, так у вас будет меньше вопросов...
...
Рейтинг: 0 / 0
Обновление страницы
    #37957412
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26k,

У меня складывается впечатление что вы не владеете js, например, переходите по ссылке, устанавливаете items одним из способов:

Understanding URL Syntax
Setting Session State

Тоже самое если вам нужно сделать это через js, либо в ссылке прописываете

JavaScript APIs
см. $v, $s, apex.submit
например (или см. расширенный формат apex.submit и т.д. способов много ):

Код: javascript
1.
href="JavaScript: $s('P1_ITEM_NAME','1'); apex.submit('REDIRECT_TO_PAGE_2');"



либо вешаете на нужное событие
При загрузке вызываете js, одним из множества способов (ниже для примера):

$( "#accordion" ).accordion( "activate" , $v('P1_ITEM_NAME') )

С кукисами аналогично, разбираетесь как это делается через js, это к апексу не имеет отношения, своего апи у апекса для этого нет.

AJAX вам для этой задачи именно не нужен, будет тормозить приложение
...
Рейтинг: 0 / 0
Обновление страницы
    #37957491
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

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


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