powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветить строку отчета
69 сообщений из 69, показаны все 3 страниц
Подсветить строку отчета
    #35714290
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://tylermuth.wordpress.com/2007/12/01/conditional-column-formatting-in-apex/ там я уже была.
Нужно строки отчета, удовлетворяющие условию выделить другим цветом фона, выделила, НО
При наведении мышки на выделенную строку. цвет ыона меняется на дефолтный, как это победить?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #35715009
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уверен, в сторону интерактивных отчетов смотрели. а почему отказались? нельзя настроить этот фильтр по умолчанию? пусть пользователи сами подсветку делают.
Кстати, ребят, а есть варианты подсветки по умолчанию в интерактивных отчетах?
http://www.oracle.com/technology/obe/apex/apex31nf/apex31advirr.htm#t3 Почитайте, возможно поможет чем-то...
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #35715101
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Интерактивном отчете настроенную подсветку можно отключить и редактироваь. В моем случае - недопустимо
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #35719431
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсветила через темплейт отчета, как указано в ссылке из первого поста, только вместо цвета фона поменяла цвет, вес и стиль шрифта
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #35750720
Фотография Legi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2l_kator

товарисчь, как Вы подсветили фон в отчёте? (именно строчка.. именно не интерактивный репорт)
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #35752199
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l_kator только ВМЕСТО ЦВЕТА ФОНА поменяла цвет, вес и стиль шрифта

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

oops :)

а как целиком строчку подсветили? (конечно же можно тем методом, который указан в первом посте в ссылке, по всей полянке пробежаться, но мне кажется это не совсем верно будет)
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #35754150
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legi,
Тут очень внимательно читала и работала напильником :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подсветить строку отчета
    #36658159
yulica_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
l_katorLegi,
Тут очень внимательно читала и работала напильником :)
Доброе время суток!
Рассмотрел статью по последней ссылке в этой теме Тут , хотел использовать данный метод для интерактивного отчета, но не могу найти шаблон для него.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подсветить строку отчета
    #38028634
Cavia porcellus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хоть тема и старая, но на всякий случай отпишусь, вдруг для кого-то окажется актуальным, как для меня сегодня оказалось.
l_katorПри наведении мышки на выделенную строку. цвет ыона меняется на дефолтный, как это победить?
Удалось победить, убрав из поля "Before Each Row" #HIGHLIGHT_ROW#, т.е. стало просто <tr> вместо <tr #HIGHLIGHT_ROW# >. Конечно, теперь строки перестали подсвечиваться при наведении мышки вовсе, но это не всегда и надо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подсветить строку отчета
    #38620129
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос из той же серии - как изменить в таблице фон для строк, отмеченных чекбоксом?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38621282
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Чекбоксы через pl/sql постренны ? Вешаете на событие onchange функцию, которая выбирает текущую строку - пример jquery селектора var cur_row = $(this).parents("tr")[0]; потом или добавляете класс с описанием нужного вам фона или меняете напрямую через css $(cur_row).css
http://api.jquery.com/
http://htmlbook.ru/
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38629648
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Casufi,

а в каком месте и в какой момент использовать css?
Я так понял, что нужно создать DA, на change повесить селектор, а вот дальше мысль застопорилась... Или я вообще не верно интерпретировал?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38629882
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

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

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

Код: javascript
1.
$('.check_box_for_change')


Это селектор для всех элементов, у которых
Код: html
1.
<... class="check_box_for_change" ...>

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

я верно понял, что "назначить класс" означает в Report Attributes в Column Attributes checkbox'а прописать "check_box_for_change" в поле Element CSS Classes?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38633159
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Да. Для проверки в консоли проинспектируйте элемент. Я предпочитаю консоль chrome.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38633986
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

консоль выдаёт ошибку
Код: javascript
1.
Uncaught Error: Syntax error, unrecognized expression: $('.check_box_for_change') 
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38634071
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

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

а как проверить, работает ли селектор вообще?
От ошибки я, вроде, избавился, прописав .check_box_for_change.

Создал Action JS с кодом
Код: javascript
1.
this.affectedElements.style.backgroundColor = "green";


Это вообще верный ход мыслей?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38634331
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый
Код: javascript
1.
this.affectedElements


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

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

Ход, да. Синтаксис, нет. Я разрабатываю через консоль хрома, потом уже вставляю в DA. В консоли пишем $('.check_box_for_change'). Оно вернет элементы, если они найдены.
В самом DA в JS коде будет что-то типа
Код: javascript
1.
2.
3.
4.
5.
6.
7.
//Оборачиваем в $() чтобы получить jQuery объект
$(this.triggeringElement)
//Ищем родителя TR, возможно нужно больше .parent()
//Сначала получаем TD потом TR, но может различаться
.parent().parent()
//Добавляем класс
.addClass('YA_TRKA')


Потом в CSS страницы добавить
Код: css
1.
2.
3.
.YA_TRKA td{
background-color: #ABCDEF
}
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38634402
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly
Код: javascript
1.
.parent().parent()



$(this.triggeringElement).parents("tr")[0];
$(this.triggeringElement).closest("tr");
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #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
Подсветить строку отчета
    #38655278
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655688
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

с "==" консоль ошибку выдаёт, если речь об этом...
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655746
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый
Код: 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')
   }



Вы по ходу ходите по кругу вместо того, чтобы почитать документацию
Сравнение в JavaScript делается == или === то что написали вы - присвоение и яваскрипт не запрещает делать присвоение в блоке условия, поэтому у вас всегда будет результат сравнения true
Вместо того, чтобы написать человечески селектор вы используете лесенку .parent().parent()
Такими темпами вы будете долго решать вопрос.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655752
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлыйс "==" консоль ошибку выдаёт, если речь об этом...
Если в консоли появляется ошибка, то было бы неплохо привести текст ошибки.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655756
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Тут parent необходим. У нас в селектор попадает импут (у ТС почему-то спан). И от импута надо искать .closest('TR') чтобы найти строку импута и строке добавить класс.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655867
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Какой селектор использовать - не принципиально, но настойчивое желание использовать .parent().parent() который завалится при первой же смене шаблона вместо parents("tr")[0] или closest("tr") наводит на нехорошие мысли.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655874
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

Опять же, почему в блоке условия человек ищет $(this.triggeringElement.children[0]) вместо того, чтобы искать чекбокс? Если почитать как минимум доку про селекторы, можно избавиться от кучи граблей, на которые рано или поздно наступишь.
Почему у ТС в селектор $(this.triggeringElement) попадает спан ? Просто потому что ивент навешан на спан, другой причины быть не может, перед нами не волшебный ящик.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655891
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

У DA - стоит селектор на ченж. Как у спана вообще ченж может срабатывать?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655927
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,
Вместо тысячи слов http://jsfiddle.net/JpyY6/
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655989
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Что оно работает, выяснилось выше. НО!

Из документации jQuery

The change event is sent to an element when its value changes. This event is limited to <input> elements, <textarea> boxes and <select> elements
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38655994
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyИз документации jQuery
http://www.books.ru/books/javascript-podrobnoe-rukovodstvo-6-e-izdanie-1814274/
Ивенты в яваскрипте поднимаются снизу вверх, если я посажу change на документ, то при смене чекбокса ивент сработает на документе.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656598
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiВесёлыйс "==" консоль ошибку выдаёт, если речь об этом...
Если в консоли появляется ошибка, то было бы неплохо привести текст ошибки.

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

$() - jQuery
Надо или
$(this.triggeringElement.children[0]).prop('checked')
Или this.triggeringElement.children[0].checked

А вообще как писали выше, разберитесь с селекторами.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656735
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, заработало.
Конечный вариант:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if ($(this.triggeringElement.children[0]).prop('checked') == true)
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }
else
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656791
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВесёлыйВсем спасибо, заработало.
Конечный вариант:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if ($(this.triggeringElement.children[0]).prop('checked') == true)
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }
else
   {
      $(this.triggeringElement)
      .parent().parent()
      .toggleClass('CheckOn')
   }



А что мешает написать ?
Код: javascript
1.
2.
3.
4.
5.
6.
if ($('input[type="checkbox"]',$(this.triggeringElement)).prop('checked') == true)
   {
      $(this.triggeringElement).closest('tr').toggleClass('CheckOn');
   }else{
      $(this.triggeringElement).closest('tr').toggleClass('CheckOn');
   }


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

А причем здесь темплейт?
Это же делается через DA на странице. И лучше все импуты не брать, опасно.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656892
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyЭто же делается через DA на странице. И лучше все импуты не брать, опасно.
Про темплейты промолчу, время нас рассудит. Я не понял что значит "все инпуты", где у меня в коде все инпуты ?
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38656909
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

$('input[type="checkbox"]'

Все чекбоксы. Их на странице может быть больше, чем только в репорте.
...
Рейтинг: 0 / 0
Подсветить строку отчета
    #38657114
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyВсе чекбоксы. Их... Читайте про селекторы
Код: javascript
1.
$('input[type="checkbox"]',$(this.triggeringElement))
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подсветить строку отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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