|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
Здравствуйте! Возникла такая задача. Есть репорт, строки которого имеют линк. Необходимо, чтобы после нажатия на линк и отработки сабмита, выбранная строка изменила цвет фона и осталась выделенной. И так при каждом выборе линка из отчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 12:02 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
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 - это скрытый элемент, в который записывается значение после нажатия на линк. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 12:49 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
Я бы взял и создал application_item и через двоеточие в него записывал id строки при нажатии на нее, потом бы после сабмита просто пробегался(с помощью javascript) по массиву этих айдюков устанавливая им нужный цвет фона и прочие свойства. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 13:54 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
Спасибо. Будем пробывать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:01 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
PITMOVЯ бы взял и создал application_item и через двоеточие в него записывал id строки при нажатии на нее, потом бы после сабмита просто пробегался(с помощью javascript) по массиву этих айдюков устанавливая им нужный цвет фона и прочие свойства. Насчет пробегания ... а как это в яваскрипт реализовать можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:01 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
Foxter, здесь алгоритм максимально похож на алгоритм реализации чекбоксов, которые сохраняют свое состояние(ссылку не помню). Фишка здесь в том, что при нажатии на строку вы аяксом или через сабмит-процесс записываете значение id строки(или чекбокса), через запятую, двоеточе, любой разделитель, в созданный вами заранее application item. Этот айтем можно использовать и при формировании отчета и просто добавлять определенный класс(class), в случае, если ид из массива строк этого item совпал с ид формируемой строки(т.е. это означает, что данная строка была выделена ранее.). И потом просто для данного класа прописать css стиль. Это первый и самый предпочтительный способ, минус в том, что мы что-то должны посылать серверу, то есть не вся обработка идет на стороне клиента. Второй способ, состоит в том, что просто после сабмита, когда у вас значения записались в этот application item, с помощью javascript, определить массив существующих строк и сравнить его с массивом выделенных строк, который находится в application item и, в случае совпадения, просто дописать стиль этой строке(цвет, фон и прочее). Минус опять же в том, что мы передаем что-то серверу, но для меня это был самый легкий и быстрый способ. Есть еще третий способ, который был мной реализован с помощью дополнительного региона, и заключался в том, что в этот регион помещалась таблица стилей, в которую, в случае выделения определенного элемента, добавлялся новый стиль(с помощью javascript) и который не удалялся в случае рефреша или сабмита страницы. Код этой функции я приводить не буду, так как он получился довольно внушительный. Какой способ вам выбрать, решайте сами. Приятной работы! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:26 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
Foxter, разбить строку при помощи split в массив и цикл for (...;...;...). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:27 |
|
Подсветка выбранной строки
|
|||
---|---|---|---|
#18+
А вообще - поскольку после нажатия на ссылку в строке отчёта происходит submit, то наверняка что-то происходит на стороне БД. Хоть тот же PL/SQL-процесс запускается. Остаётся добавить в сам запрос столбец, показывающий статус строки (обработана или нет), и ориентироваться в Column Attributes->HTML Expression/JS на него... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2010, 14:34 |
|
|
start [/forum/topic.php?fid=50&fpage=76&tid=1876761]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 253ms |
total: | 377ms |
0 / 0 |