powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветить строку отчета
25 сообщений из 69, страница 2 из 3
Подсветить строку отчета
    #38635169
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

у меня селектор не срабатывал, т.к. я назначил класс в поле "Element CSS Classes", а нужно было, видимо, в разделе "Column Formatting" в поле "CSS Class".

Теперь срабатывает, но почему-то только для нечётных строк.
Ну и обратно цвет не меняет, но с этим уже позже разбираться буду.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38635318
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Скорее всего конфликт в CSS. Ставте в CSS своей напротив цвет !important;
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38635417
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

спасибо, заработало.
А как после $(this.triggeringElement) обращаться к чекбоксу? Меня, собственно, интересует, как можно узнать значение cb, чтобы решить проблему с возвращением к первоначальному цвету строки.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38635508
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

$(this.triggeringElement) это и есть чекбокс. Там нужно тогда проверять значение. Если чекнуто, добавляем класс, если нет, удаляем.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38637305
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

насколько я понял из различных мануалов, проверять нужно .checked, но везде по-разному - в кавычках, в скобках, в апострофах, в квадратных скобках... Какой вариант использовать в данном случае?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38638340
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Кавычки в скобках для JS, и одинарные и двойные. В APEX в DA без всего, он сам возьмет в кавычки. Квадратные скобки обозначают номер элемента массива в JS, зачем туда писать класс не знаю, но можно сделать ассоциативный массив.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38645904
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

А к чекбоксу обращаться так же? Т.е. должно получиться что-то вроде
Код: javascript
1.
if $(this.triggeringElement)("checked")

?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38645985
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Если ставили руками (свойство), то 1,3 должны работать.
Если ставили селектом (атрибут), то 2-й. Хотя обычно 2-й всегда работает, но у меня бывали невыясненные баги.
Код: javascript
1.
2.
3.
$(this.triggeringElement).prop('checked')
$(this.triggeringElement).attr('checked')
this.triggeringElement.checked
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38646103
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Код: javascript
1.
2.
3.
4.
5.
if $(this.triggeringElement).attr('checked')
   {
      .parent().parent()
      .addClass('CheckOn')
   }



Перебрал все 3 варианта, на всё консоль выдаёт
"Uncaught SyntaxError: Unexpected token this
Uncaught TypeError: undefined is not a function"
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38646297
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Почитайте про синтаксис JS. Условия нужно брать в скобки. А внутри что такое? Точка к пустому месту?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647345
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

Код: javascript
1.
2.
3.
4.
5.
6.
if (this.triggeringElement.checked)
   {
      $(this.triggeringElement)
      .parent().parent()
      .addClass('CheckOn')
   }



На это консоль не ругается, но и цвет строки не меняет...

Можете порекомендовать какой-нибудь адекватный мануал по синтаксису JS. В Сети пробовал смотреть, но как-то воды везде много...
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647359
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647365
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Я в таких случаях пишу
Код: javascript
1.
q = this.triggeringElement;


И смотрю, что там у меня оказалась в переменной q. И уже от нее пляшу во всякие .parent() и вроде здесь выше писали еще .closest()
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647398
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasik,

Спасибо, попробую раскурить.

Gustly,

А каким образом можно посмотреть? И раньше же работало с .parent().parent()...
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647410
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

ну, т.е. я алертом вывел q ([object HTMLSpanElement]), но что дальше с этим делать не особо представляю.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647424
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не алертом надо, а console
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647431
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И лучше хромовской, она дружелюбная. Пишете там q жмете enter , показывает что span, а должен же быть input, что-то не так значит.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647462
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasik,

посмотрел консолью. С .parent().parent() выдаёт строку (за исключением тех строк, где цвет поменян из-за значения одного из полей - там strong.
Попутно алертом проверил, что if банально не срабатывает.

Gustly,

можно подробней, в чём разница?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647491
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВесёлыйGustly,
Код: javascript
1.
2.
3.
4.
5.
6.
if (this.triggeringElement.checked)
   {
      $(this.triggeringElement)
      .parent().parent()
      .addClass('CheckOn')
   }



Весёлыйparent().parent() выдаёт строку

Читайте http://api.jquery.com/category/selectors/
Консоли можно использовать (Shift+F2)+ Открыть инструменты разработчика или Firebug в Firefox, а можно инструментами разработчика в Хроме. На вкус и цвет все фломастеры разные и все одинаково хорошие.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38647504
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

checked - это свойство/атрибут input чекбокс. У спана его нет. Почему в this попал спан, смотрите DA. В общем надо как-то шагами получить из this TR чтобы красить.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38649851
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

this.triggeringElement выводит

Код: javascript
1.
2.
3.
<span class=&#8203;"check_box_for_change">&#8203;
<input type=&#8203;"checkbox" name=&#8203;"f01" value=&#8203;"AAAkXwAAAAAAFoHAAJ" autocomplete=&#8203;"off">&#8203;
</span>&#8203;



.parent() выводит
Код: javascript
1.
2.
3.
4.
5.
<td headers=&#8203;"CB">&#8203;
<span class=&#8203;"check_box_for_change">&#8203;
<input type=&#8203;"checkbox" name=&#8203;"f01" value=&#8203;"AAAkXwAAAAAAFoGAAD" autocomplete=&#8203;"off">&#8203;
</span>&#8203;
</td>&#8203;



.parent().parent() выводит
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<tr>&#8203;
<td headers=&#8203;"CB">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"NUM">&#8203;54181888&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"ARRIVALTIMESORTING">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"READINESSTIMEEMPTIES">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"ENROLLMENTTIMECARRIER">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"DEPARTURETIMELIST">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"ARRIVALTIMELIST">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"PROCESS">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"STARTLOADING">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"STOPLOADING">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"DEPARTURETIMEFROMLIST">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"ARRIVALTIMEDIMITROVA">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"TIMEOFNOTIFICATION">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"NOTIFICATIONTIMEISSUANCE">&#8203;…&#8203;</td>&#8203;
<td align=&#8203;"center" headers=&#8203;"ACTUALTIMEDEPARTURE">&#8203;…&#8203;</td>&#8203;
</tr>&#8203;



Вроде всё верно находит...
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38649856
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Давайте дальше.

$(this.triggeringElement)
.parent().parent()
.addClass('CheckOn')

работает? Класс добавляет для TR ?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38653996
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

да, я уже писал выше, что работало.
Сейчас проблема состоит в том, чтобы прописать условие для присваивания класса (присваивать класс отмеченным строкам и убирать у не отмеченных).
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38654166
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

В условие надо найти инпут.
Если this.triggeringElement это спан.
То его ребенок это инпут this.triggeringElement.children[0].checked
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655250
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

спасибо. Заработала часть if, а вот else по-прежнему игнорирует...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if ($(this.triggeringElement.children[0]).checked = true)
   {
      $(this.triggeringElement)
      .parent().parent()
      .addClass('CheckOn')
   }
else
   {
      $(this.triggeringElement)
      .parent().parent()
      .RemoveClass('CheckOn').addClass('CheckOff')
   }
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 2 из 3
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветить строку отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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