Если вы хотите использовать элемент <span>
внутри пользовательского форматера ячеек, вы можете вернуться из пользовательского форматера
return '<span class="cellWithoutBackground" style="background-color:' +
color + ';">' + cellvalue + '</span>';
, где стиль span.cellWithoutBackground
вы можете определить, например, как следующий
span.cellWithoutBackground
{
display:block;
background-image:none;
margin-right:-2px;
margin-left:-2px;
height:14px;
padding:4px;
}
Как это работает, вы можете увидеть вживую здесь :
ОБНОВЛЕНО: Ответ старый.Лучше всего использовать cellattr
callback в colModel
вместо использования пользовательских форматеров.Для изменения цвета фона ячейки обычно просто присваивается атрибут style
или class
ячейкам столбца (<td>
элементов).Обратный вызов cellattr
, определенный в столбце colModel
, позволяет именно это сделать.Можно по-прежнему использовать предопределенные форматеры , например formatter: "checkbox"
, formatter: "currency"
, formatter: "date"
и т. Д., Но при этом изменить цвет фона в столбце.Точно так же обратный вызов rowattr
, который можно определить как опцию jqGrid (вне определенного столбца colModel
), позволяет назначить стиль / класс всей строки (<tr>
элементов).
Более подробную информацию о cellattr
можно найти, например, здесь и здесь . Другой ответ объясняет rowattr
.