Документально способ сделать это было бы Резюме Renderer, лучший метод для суммарного визуализатора бы в tdCls или tdAttr свойства:
text: 'Allocation %',
xtype: 'numbercolumn',
format: '00.00%',
dataIndex: 'allocationAmount',
summaryType: 'sum',
summaryRenderer: function (value, summaryData, dataIndex, rowIndex, colIndex, store, view) {
if (value > 100)
{
summaryData.tdCls = 'text-warning-high'
} else if (value === 100)
{
summaryData.tdCls = 'text-successful';
} else {
summaryData.tdCls = 'text-warning-low';
}
return Ext.String.format('Total: {0}%', value);
},
Вы также можете использовать tdAttr версии следующим образом:
summaryRenderer: function (value, summaryData, dataIndex, rowIndex, colIndex, store, view) {
if (value > 100)
{
summaryData.tdAttr = 'style="color: #ff0000"';
} else if (value === 100)
{
summaryData.tdAttr = 'style="color: green;"';
} else {
summaryData.tdAttr = 'style="color: yellow;"';
}
return Ext.String.format('Total: {0}%', value);
},
Обратите внимание, что первый из них будет использовать классы css, поэтому вам необходимо определить приложение подходящие классы css в вашем файле css: D
Попробуйте grid.down ('Ext.grid.feature.Summary') или grid.down ('feature.Summary'). Сводка - это не виджет, а функция, поэтому я не уверен в его запросе на xtype. – Christoph
Еще он дает null – Dev
Что относительно grid.getView(). GetFeature (0) – Christoph