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

Сообщение от siber-biber Посмотреть сообщение
а вы прям стимулируете энтузиазм единственного чела который потрудился ответить вам..
и спасибо, что потрудился, потратил время - это конечно похвально и бесценно. Если кого обидел, прошу извинить.
Собственно мне нужно было всего лишь узнать как поменять цвет фона строк при выборе (по чекбоксу, например). Этого бы было достаточно. Решение нашёл. Может оно и не самое оптимальное...вот оно:
В своей CSS прописываю класс:
Код:
.selpo{
    background: #d7ecfa;
}
Далее вот:
var mtrdse=Ext.getCmp('id_w_mtr').selModel.getSelections(); // Выбор всех отмеченных позиций		    
var ind='';
// пропускаю через циклы массив отмеченных позиций и массив вообще всех позиций из таблицы
	Ext.each(mtrdse, function(record) { 
		    for (var j=0;j<Ext.getCmp('id_w_mtr').store.getCount();j++){
// при совпадении меняю стиль и, когда чекбокс будет снят, увидим изменившийся цвет отмеченной ранее строки
			if (Ext.getCmp('id_w_mtr').store.data.items[j].data.pp0062==record.data.pp0062){
// нахожу индекс отмеченной строки
ind=Ext.getCmp('id_w_mtr').store.find('pp0062',Ext.getCmp('id_w_mtr').store.data.items[j].data.pp0062,0,false,false);
// присваиваю новый стиль с новым фоном
			Ext.fly(
			    Ext.getCmp('id_w_mtr').getView().getRow(ind)
			   ).addClass('selpo');
			}
		    }
		    })

Последний раз редактировалось maksimka2112, 12.11.2014 в 18:31.
Ответить с цитированием