powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветка выбранной строки
8 сообщений из 8, страница 1 из 1
Подсветка выбранной строки
    #36898957
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Возникла такая задача. Есть репорт, строки которого имеют линк. Необходимо, чтобы после нажатия на линк и отработки сабмита, выбранная строка изменила цвет фона и осталась выделенной. И так при каждом выборе линка из отчета.
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899090
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

В Report Template создать копию используемого темплейта, в секции Column Template 2 описать, как будет выглядеть подсвечиваемая строка, поставить условие в Column Template 2 Condition -
Use Based on PL/SQL Expression, условие в Column Template 1 Expression, к примеру, #SAL# =:P2_SAL
Где SAL - столбец в репорте, а :P2_SAL - это скрытый элемент, в который записывается значение после нажатия на линк.
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899316
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы взял и создал application_item и через двоеточие в него записывал id строки при нажатии на нее, потом бы после сабмита просто пробегался(с помощью javascript) по массиву этих айдюков устанавливая им нужный цвет фона и прочие свойства.
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899346
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Будем пробывать :)
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899350
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOVЯ бы взял и создал application_item и через двоеточие в него записывал id строки при нажатии на нее, потом бы после сабмита просто пробегался(с помощью javascript) по массиву этих айдюков устанавливая им нужный цвет фона и прочие свойства.

Насчет пробегания ... а как это в яваскрипт реализовать можно?
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899423
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Foxter, здесь алгоритм максимально похож на алгоритм реализации чекбоксов, которые сохраняют свое состояние(ссылку не помню). Фишка здесь в том, что при нажатии на строку вы аяксом или через сабмит-процесс записываете значение id строки(или чекбокса), через запятую, двоеточе, любой разделитель, в созданный вами заранее application item. Этот айтем можно использовать и при формировании отчета и просто добавлять определенный класс(class), в случае, если ид из массива строк этого item совпал с ид формируемой строки(т.е. это означает, что данная строка была выделена ранее.). И потом просто для данного класа прописать css стиль. Это первый и самый предпочтительный способ, минус в том, что мы что-то должны посылать серверу, то есть не вся обработка идет на стороне клиента.

Второй способ, состоит в том, что просто после сабмита, когда у вас значения записались в этот application item, с помощью javascript, определить массив существующих строк и сравнить его с массивом выделенных строк, который находится в application item и, в случае совпадения, просто дописать стиль этой строке(цвет, фон и прочее). Минус опять же в том, что мы передаем что-то серверу, но для меня это был самый легкий и быстрый способ.

Есть еще третий способ, который был мной реализован с помощью дополнительного региона, и заключался в том, что в этот регион помещалась таблица стилей, в которую, в случае выделения определенного элемента, добавлялся новый стиль(с помощью javascript) и который не удалялся в случае рефреша или сабмита страницы. Код этой функции я приводить не буду, так как он получился довольно внушительный.

Какой способ вам выбрать, решайте сами. Приятной работы!
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899435
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

разбить строку при помощи split в массив и цикл for (...;...;...).
...
Рейтинг: 0 / 0
Подсветка выбранной строки
    #36899457
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще - поскольку после нажатия на ссылку в строке отчёта происходит submit, то наверняка что-то происходит на стороне БД. Хоть тот же PL/SQL-процесс запускается. Остаётся добавить в сам запрос столбец, показывающий статус строки (обработана или нет), и ориентироваться в Column Attributes->HTML Expression/JS на него...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветка выбранной строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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