powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветка определенной ячейки репорта...
41 сообщений из 41, показаны все 2 страниц
Подсветка определенной ячейки репорта...
    #35860246
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть калонка с чекбоксами и в шапке есть чекбоксы, как организовать подсветку ячейки с перечечением выделенной строки и столбца. Как то через яваскрипт это надо мне кажеться!
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35861267
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел ф-ю в JavaScript APIs
Код: plaintext
$x_RowHighlight(pThis, pColor)
тока как ее прикрутить к этому...
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35862350
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то не информативно устроен дока... описание хоть и коротенькое есть и даже не одного примерчика нет! как хочешь так и догадывайся как это все работает! ни у кого нет практики использования данных функций?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35863351
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсветить ячейку - это задача на 5 минут для любого html верстальщика :) Тут большого ума не надо, а тем более хитрых Api функций.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35863686
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales ProtivПодсветить ячейку - это задача на 5 минут для любого html верстальщика :) Тут большого ума не надо, а тем более хитрых Api функций.
Не все же верстальщики... и мне надо без перезагрузки страницы... я не очень силен в JavaScript. то что я описал не сделаешь через статик html.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35865459
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv, Покажите мастер класс html-верстальщика...
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35866603
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал функцию:
Код: plaintext
1.
2.
3.
4.
function highlight_row(checkBoxElemement)
{
checkBoxElemement.parentNode.parentNode.style.backgroundColor = 'red';
}
В чекбоксе подвесил ее onclick="highlight_row(this);"
Никакой реакции... нет выделения.
как так?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35870260
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы написали функцию, и сами не понимаете, что она делает :)
Вот, если особо не заморачиваться: Таблица Пифагора
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35870641
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv,
Спасибо за отклик...
Подскажите как Вы вставили идентификаторы вида "h_" и "cell_" ???
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35870649
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-запрос покажите пожалуйста
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35870671
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и почему то с бордеромстайлом работает а бакгроундом нет. почему так? родительские стили перекрывают? можно это как нибудь обойти!?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35871986
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем с вашей подсказкой по поводу бордер реализовал задуманное, но вот в чем загвоздка в опере нормально бордер обрисовывается и в строках и в столбцах(я из целиком обрисовываю) а вот в IE7(vista у меня) строки не хотят обрисовываться тока столбцы:
Код: plaintext
       row.style.border = "2px solid #ff0000";
Не реагирует на это почему то, и по отдельности задавал стиль, цвет, ширину! без результатно!
С чем это может быть связано?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35873243
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и обрисовывай только столбцы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var e_tr = $x_UpTill(this, 'TR');
for (var i =  0 , l = e_tr.cells.length; i < l; i+= 1 ) {
  e_tr.cells[i].style.borderTop = '1px solid red';
  e_tr.cells[i].style.borderBottom = '1px solid red';
  if (i ===  0 ) {
    e_tr.cells[i].style.borderLeft = '1px solid red';
  }
  else if (i === l- 1 ) {
    e_tr.cells[i].style.borderRight = '1px solid red';
  }
}
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35873356
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любой IE такая конструкция не работает... тока в Опере.
как быть?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35873705
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К ячейкам применяешь? (row. cells[i]. style.borderTop = ...)
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35874140
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvadК ячейкам применяешь? (row. cells[i]. style.borderTop = ...)
по ячейкам работает, а вот целой строчкой тока в Опере
Странно: один и тот же код в опере и IE работают по разному!
не переписывать же все... что бы по ячейкам строчку закрашивать..
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35875294
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik
Странно: один и тот же код в опере и IE работают по разному!

Тоже мне странность Это суровая правда жизни!
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35875660
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protivkasik
Странно: один и тот же код в опере и IE работают по разному!

Тоже мне странность Это суровая правда жизни!
Можно что нить сделать что бы работало в IE?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35877015
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvadТак и обрисовывай только столбцы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var e_tr = $x_UpTill(this, 'TR');
for (var i =  0 , l = e_tr.cells.length; i < l; i+= 1 ) {
  e_tr.cells[i].style.borderTop = '1px solid red';
  e_tr.cells[i].style.borderBottom = '1px solid red';
  if (i ===  0 ) {
    e_tr.cells[i].style.borderLeft = '1px solid red';
  }
  else if (i === l- 1 ) {
    e_tr.cells[i].style.borderRight = '1px solid red';
  }
}

Сначало не догнал про что вы, а теперь вставил в свой код спасибо! теперь и в Опере и в IE работает тока код разбух из за этого!
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35877582
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гуд! )
Чтоб не разбухал код - делайте ф-ции, ф-ции объед. в библиотеки.
Еще мысли про фон. Если в стилях для ячейки таблицы задан background, то бесполезно будет пытаться подкрашивать строку, задавая стиль для <TR>, - он будет перекрыт стилем <TD>.
Плюс, Апекс при рендеринге репорта внедряет свой код подсветки и вешает на все <TR> обработчики onmouseover и оnmouseout. Причем делает это, даже если в шаблоне не определен цвет в "Row Highlighting". Для нейтрализации этого навязчивого сервиса можно, например, обнулить эти обработчики, поставив в "Body Attribute" странички с репортом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
onload="
var r = $x('report_test')
,trs = r.getElementsByTagName('TR');
for (var i=0,l=trs.length;i<l;i+=1) {
trs[i].onmouseover = null;
trs[i].onmouseout = null;
}
"
где 'report_test' - static id региона с репортом.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35877623
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, еще есть более цивильный способ - из шаблона репорта убрать в "Before Each Row"
#HIGHLIGHT_ROW#
(останется просто <TR>).
Это будет влиять на все репорты, созданные по этому шаблону, поэтому лучше сначала его скопировать.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35878513
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvad,

Вы прямо с мыслей моих сняли, я тоже об этом навязчивом сервисе думал, спасибо что поддерживаете продуктивно мою тему. Так же наверное можно и свои переназначить ф-и. А по поводу последнего не нашел что то
Код: plaintext
1.
"Before Each Row"
#HIGHLIGHT_ROW#
Расскажите подробней где это...
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35878579
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Application / Shared Components / User Interface / Templates / <в фильтре выбрать используемую тему> / <кликнуть по требуемому шаблону репорта> / Секция "Before Each Row" (среди табов ее нет - Show All).
Но лучше сначала сделать копию темплейта - в списке рядом с подходящим шаблоном кликнуть иконку копирования (последний столбец). При создании репорта использовать новый шаблон.
Удачи!
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35878666
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз большое спасибо за содействие. Спаравился
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35883206
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего вы придумываете проблему на ровном месте? JS применять для такой цели это усложнять себе же жизнь, все далатся в SQL запросе, а что то более сложное в PL/SQL
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35883377
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL может красить данные? )))

хммм. а чё.. было бы прикольно иметь разноцветную БД :)
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35884177
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legi, в браузере, как платформе специально разработанной для представления данных в интернете может, что надо рассказывать как?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35884259
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть возможность делать что-то без лишнего дергания базы, то так и нужно делать. JS здесь в самую тему.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35884423
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я придерживаюсь противоположного мнения, если есть возможность без JS то лучше без него
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35884880
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivandrя придерживаюсь противоположного мнения, если есть возможность без JS то лучше без него

уважаемый...
1. что есть SQL?
2. что есть платформа?

SQL берёт данные! всё остальное включая покраску используются другими технологиями? или же Вы хотите чтобы Оракл разработал свой язык по изображению данных? :)

Приведите пример того как с помощью SQL можно окрасить данные!!!! это бред по определению :)
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35885864
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select DECODE(name, 'Вася', '<span style="color:red;">'||name||'</span>', name) from my_table - все Васи окрасятся в красный цвет

и зачем скажите мне тратить время на JS, когда можно тоже самое элементарно сделать средствами SQL?
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886479
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivandrselect DECODE(name, 'Вася', '<span style="color:red;">'||name||'</span>', name) from my_table - все Васи окрасятся в красный цвет

и зачем скажите мне тратить время на JS, когда можно тоже самое элементарно сделать средствами SQL?

))))))))))))))))

<span style="color:red;">

ЭТО SQL??????????????
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886574
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivandr,

А если надо при наведении курсора "Васю" окрашивать в red (ладно, здесь еще можно с css hover поиграться, что не кроссбраузерно будет), или, как топикстартеру, при кликаньи чекбокса всего лишь покрасить что-нибудь, - предлагаете на onclick или onmouseover вешать обращение к серверу за новой порцией "<span style=...>"? :)
Здесь время на js тратить стоит, чтобы потом пользователю не тратить время на http-request.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886673
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legi,
Да это SQL работающий совместно с HTML, но уж точно не JavaScript.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886745
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IvandrLegi,
Да это SQL работающий совместно с HTML, но уж точно не JavaScript.

"извини, но ты тупой"(с) :)

Элика бы сейчас сюда, он тебя быстренько бы за это припустил...

я ещё раз спрашиваю...

<span style="color:red;">
ЭТО SQL?

ДА или НЕТ?

расшифруй плиз SQL ... и пойми что ты пишешь бред...

PS: я понимаю что ты хочешь сказать, но ты путаешься в понятиях просто пипец как...
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886835
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во первых, не извеню

во вторых, <span style="color:red;"> - это пустой тег типа line HTML с атрибутам style, предназначенным для применения правил каскадных таблиц стилей CSS (поэтому можно сказать, что тут сразу три технологии задействованы), со значением красящим строку в красный цвет

в третьих, все вместе это SQL, потому что бех технологии SQL не работает в принципе, в отличии от HTML, которую кстати тоже CSS не назовешь, хотя именно CSS делает самое важное в этой связке

в четвертых, я должен был сказать что крашу таблицы HTML? вот тогда бы я себя сам заклеймил, потому что вот это как раз невозможно

в пятых, я предложил SQL потому что этот самый простой способ, который никто не предложил.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886846
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kvadIvandr,

А если надо при наведении курсора "Васю" окрашивать в red (ладно, здесь еще можно с css hover поиграться, что не кроссбраузерно будет), или, как топикстартеру, при кликаньи чекбокса всего лишь покрасить что-нибудь, - предлагаете на onclick или onmouseover вешать обращение к серверу за новой порцией "<span style=...>"? :)
Здесь время на js тратить стоит, чтобы потом пользователю не тратить время на http-request.

если надо Васю сделать красным при наведении мыши то запиши так:
select DECODE(name, 'Вася', '<span onmouseover="this.style.color='red'" onmouseout="this.style.color=''">'||name||'</span>', name) from my_table

опираясь на SQL можно сделать не так уж и мало, хотя не все (например закрасить ячейки таблицы в какой то цвет нельзя), за то очень просто потом работать с кодом
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35886991
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не растекаясь мыслью по древу, взяли бы, да показали нам пример решения исходной задачи без javascript. Сравним производительность.

PS
Я ничего против формирования html прямо в sql коде не имею, но всё нужно применять к месту.
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35887031
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivandr
опираясь на SQL можно сделать не так уж и мало, хотя не все (например закрасить ячейки таблицы в какой то цвет нельзя), за то очень просто потом работать с кодом

Отчего ж нельзя?
Код: plaintext
1.
2.
3.
select DECODE(name, 
'Вася', '<script id="imvasya'||rowid||'">$x("imvasya'||rowid||'").parentNode.style.backgroundColor="red";</script>'||name, 
name) 
from my_table
Чистый sql...))
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35887151
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kvadIvandr
опираясь на SQL можно сделать не так уж и мало, хотя не все (например закрасить ячейки таблицы в какой то цвет нельзя), за то очень просто потом работать с кодом

Отчего ж нельзя?
Код: plaintext
1.
2.
3.
select DECODE(name, 
'Вася', '<script id="imvasya'||rowid||'">$x("imvasya'||rowid||'").parentNode.style.backgroundColor="red";</script>'||name, 
name) 
from my_table
Чистый sql...))

да ты прав, извеняюсь, просто когда я эту задачу рассматривал еще не знал о DOM поэтому машинально так сказал
...
Рейтинг: 0 / 0
Подсветка определенной ячейки репорта...
    #35887915
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ales ProtivНе растекаясь мыслью по древу, взяли бы, да показали нам пример решения исходной задачи без javascript. Сравним производительность.

PS
Я ничего против формирования html прямо в sql коде не имею, но всё нужно применять к месту.

соглашусь, что задачу поставленную в первом посте легче решить JS, уж больно ладно все в нем получается для данной конкретной задачи

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


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