Для этого можно изменить метод GroupingView.
Сначала создайте объект GroupingView:
var gview = new Ext.grid.GroupingView({
forceFit: true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
});
Затем измените (фактически «приватный») метод:
gview.getGroup = function(v, r, groupRenderer, rowIndex, colIndex, ds){
// colIndex of your date column
if (colIndex == 2) {
// group only by date
return v.format('m.d.Y');
}
else {
// default grouping
var g = groupRenderer ? groupRenderer(v, {}, r, rowIndex, colIndex, ds) : String(v);
if(g === ''){
g = this.cm.config[colIndex].emptyGroupText || this.emptyGroupText;
}
return g;
}
};
Затем примените View к сетке:
var grid = new Ext.grid.GridPanel({
...
view: gview,
...
});
Ну, небольшое подтверждение концепции (нажмите на сортировку «Последнее обновление»)
Демо