Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2014, 21:54
Интересующийся
Отправить личное сообщение для maksimka2112 Посмотреть профиль Найти все сообщения от maksimka2112
 
Регистрация: 07.08.2014
Сообщений: 25

Изменение цвета выделенных строк
Никак не пойму как изменить цвет выделенных ячеек...вроде задача-то не сложная...
Ext.getCmp('id_w_mtr') - это grid.
Ext.getCmp('id_w_mtr').selModel.on('rowselect',function(sm, rowIdx, r){
sm.style.background='red';
});

Это конечно точно не так. Но как же добраться до стиля?

Использую 3 версию Ext

Последний раз редактировалось maksimka2112, 10.11.2014 в 21:56.
Ответить с цитированием
  #2 (permalink)  
Старый 11.11.2014, 04:40
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Так вроде они css-класс получают особый. Настрой свой css.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2014, 08:08
Интересующийся
Отправить личное сообщение для maksimka2112 Посмотреть профиль Найти все сообщения от maksimka2112
 
Регистрация: 07.08.2014
Сообщений: 25

мне надо,чтобы при клике на строку менялся её стиль! дизайн в css я настрою,но мне надо при клике фон менять! фон строк,на которые нажимаю
Ответить с цитированием
  #4 (permalink)  
Старый 11.11.2014, 08:44
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от danik.js
мне надо,чтобы при клике на строку менялся её стиль!
Так при клике или при выборе?! Это же не одно и тоже! Определись сначала!
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 11.11.2014, 12:28
Интересующийся
Отправить личное сообщение для maksimka2112 Посмотреть профиль Найти все сообщения от maksimka2112
 
Регистрация: 07.08.2014
Сообщений: 25

ну пусть будет при клике,это неважно. главное сделать другой фон у строки,на которую нажал. в джава скрипт я бы событие на tr повесил и изменил бы значение style.background. а здесь так не получается,не пойму как добраться до объекта,которому менять background.
Ответить с цитированием
  #6 (permalink)  
Старый 11.11.2014, 12:36
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ты че чудишь? Это дефолтое поведение гридов в ExtJS - по клику идет выделение строки. В Ext4 синеньким выделяется. В Ext3 мож другим цветом.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 11.11.2014, 12:59
Интересующийся
Отправить личное сообщение для maksimka2112 Посмотреть профиль Найти все сообщения от maksimka2112
 
Регистрация: 07.08.2014
Сообщений: 25

о,боги!)))профессор,какой ты потешный))раскрыл глаза мне на истину) у меня чекбоксмодэл. я выделяю несколько позиций. жму кнопку и эти отмеченные строки должны изменить фон. вот и всё,не хотел грузить лишними рассказами,но коли надо...
Ответить с цитированием
  #8 (permalink)  
Старый 11.11.2014, 21:14
Интересующийся
Отправить личное сообщение для maksimka2112 Посмотреть профиль Найти все сообщения от maksimka2112
 
Регистрация: 07.08.2014
Сообщений: 25

Засел с какой-то ерундой, аж самому противно...
вот как делаю (точнее сказать буду делать что-то наподобие):
var c=Ext.getCmp('id_w_mtr').selModel.getSelections();
var lCheckModif=Ext.getCmp('id_w_mtr').store.getCount();

for (var j=0;j<lCheckModif;j++){

    Ext.fly(Ext.getCmp('id_w_mtr').getView().getRow(j)).addClass('error');
}


Завтра переберу все значения из таблицы на равенство с выделенными чекбоксами. Те записи, которые совпадут, отправлю в Ext.fly(Ext.getCmp('id_w_mtr').getView().getRow(j) ).addClass('error');
Вроде команда
Ext.fly(Ext.getCmp('id_w_mtr').getView().getRow(0)).addClass('error');

работает сносно и меняет стиль для первой строки. А стало быть меняет фон, прописанный в css для класса 'error'.
Всё конечно крайне кривенько, но...может кому-то мои догадки помогут. Надеюсь, завтра напишу окончательный вариант.
Ответить с цитированием
  #9 (permalink)  
Старый 12.11.2014, 12:22
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Так в чем конкретно задача? Нужно просто поменять дефолтный стиль для выбранных строк? Или менять стиль выделенных строк при определенном событии (например нажатии кнопки), иными словами не всегда?

Если первый случай, то советую создать свой компонент унаследованный от стандартного грида и переопределить его sass.

Если второй, то тоже создаем свой компонент, стиль не переопределяем, а создаем новое правило. По событии берем выделенные строки и добавляем нужный класс.
Ответить с цитированием
  #10 (permalink)  
Старый 12.11.2014, 14:18
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

Сообщение от maksimka2112 Посмотреть сообщение
о,боги!)))профессор,какой ты потешный
а вы прям стимулируете энтузиазм единственного чела который потрудился ответить вам..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение цвета кнопки для каждого пользователя kade Общие вопросы Javascript 2 23.09.2014 19:46
Изменение цвета текста кнопки и цвета кнопки при нажатии Setta jQuery 22 31.07.2013 17:48
Как реализована изменение цвета фотографии? progress0477 jQuery 0 17.09.2012 17:17
Изменение окраски строк таблицы, исходя из данных? Space-06 Events/DOM/Window 4 14.02.2012 21:32
изменение цвета Александр х@к Элементы интерфейса 12 26.09.2011 06:18