Я знаю, что об этом спрашивали раньше, но я не могу запустить его, и у меня нет возможности попробовать.
Я хочу раскрасить строку в сетке, если ее значение не равно 1 - Iиспользуйте пользовательский форматтер для этого.Сам форматтер работает, это не проблема.
Я пробовал несколько способов, которые я нашел в Интернете - добавление класса, прямое добавление кода CSS, использование setRowData
, использование setCell
....
Вот мои примеры - ни один из них не работал для меня (Linux, ff363) - любой указатель был бы очень признателен.
27.05.2010_00: 00: 00-27.05.2010_00: 00: 00 - это мой идентификатор строки
<style>
.state_inactive {
background-color: red !important;
}
.state_active {
background-color: green !important;
}
</style>
function format_state (cellvalue, options, rowObject)
{
var elem='#'+options.gid;
if (cellvalue != 1) {
jQuery('#list2').setRowData(options.rowID,'',
{'background-color':'#FF6F6F'});
jQuery('#list2').setRowData('27.05.2010_00:00:00-27.05.2010_00:00:00',
'',{'background-color':'#FF6F6F'});
for (var cnt=0;cnt<rowObject.length;cnt=cnt+1) {
jQuery(elem).setCell(options.rowId,cnt,'','state_inactive','');
jQuery(elem).setCell('"'+options.rowId+'"',cnt,'','state_inactive');
jQuery(elem).setCell('"'+options.rowId+'"',cnt,'5',
{'background-color':'#FF6F6F'},'');
}
} else {
for (var cnt=0;cnt<rowObject.length;cnt=cnt+1) {
jQuery(elem).setCell(options.rowId,cnt,'','state_active','');
}
}
<!-- dont modify, we simply added the class above-->
return cellvalue;
}