Есть также другой метод, который я нашел, когда я делаю что-то другое;
В определении столбца:
{
dataIndex: 'invoicePrintedFlag',
header: 'Fatura',
width: 50,
renderer : function(value, metadata, record) {
if (record.get('invoiceAddressId') != null){
metadata.tdCls = metadata.tdCls +" alertedCell";
}
return '<span class="iconbox icon-'+ value +'"></span>';
}
}
вы можете использовать renderer
, если вы полностью манипулируете клеткой, вот вам metadata
:
metadata: Object {tdCls: "", style: ""}
если вы используете стиль, он будет добавлен в контент DIV внутри TD
<td class=" x-grid-cell x-grid-cell-gridcolumn-1067" id="ext-gen1432">
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style=" text-align: left;" id="ext-gen1426">
// Content comes here
</div>
</td>
если вы используете tdCls
, он будет добавлен к классу attr
из TD
<td class=" x-grid-cell x-grid-cell-gridcolumn-1067 alertedCell " id="ext-gen1462">
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: left;" id="ext-gen1463">
// Content comes here
</div>
</td>
Также вы можете вернуть html, как хотите.