Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Изменение цвета выделенных строк (https://javascript.ru/forum/extjs/51548-izmenenie-cveta-vydelennykh-strok.html)

siber-biber 12.11.2014 14:24

а если по теме то, судя по доке, вот так можно http://docs.sencha.com/extjs/3.4.0/#...od-getRowClass

viewConfig определяешь на гриде ..в функции в зависимости от данных определешь как рендерить

maksimka2112 12.11.2014 18:27

Цитата:

Сообщение от siber-biber (Сообщение 340632)
а вы прям стимулируете энтузиазм единственного чела который потрудился ответить вам..

и спасибо, что потрудился, потратил время - это конечно похвально и бесценно. Если кого обидел, прошу извинить.
Собственно мне нужно было всего лишь узнать как поменять цвет фона строк при выборе (по чекбоксу, например). Этого бы было достаточно. Решение нашёл. Может оно и не самое оптимальное...вот оно:
В своей 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');
			}
		    }
		    })

Infarch 13.11.2014 13:30

А если самый простой вариант попробовать, просто переопределить класс .x-grid-item-selected ?


Часовой пояс GMT +3, время: 10:36.