我正在尝试在 ExtJs 网格上呈现自定义分组标题。
我想显示分组名称;在这种情况下,网格按今天、昨天和上周分组。使用以下代码可以正常显示:
groupHeaderTpl: '{name}'
分组是在模型中的转换字段上完成的,如下所示:
{
name: 'dateGroup',
type: 'string',
convert: function(value, record) {
var stamp = record.get('sentDate'),
stamp = Ext.util.Format.round((stamp / 1000), 0),
formattedSentDate = Info.utils.formatTimeStamp(stamp, 'd-m-y'),
str = '';
if (formattedSentDate === Info.utils.getToday()) {
str = 'Today';
} else if (formattedSentDate === Info.utils.getYesterday()) {
str = 'Yesterday';
} else {
str = 'Last week';
}
return str;
}
}
在模型中有一个名为read的布尔字段。
如果一条消息未读,那么我想在组标题模板中显示未读消息的计数。
我尝试了以下操作,但没有任何内容记录到控制台:
features: [{
ftype: 'grouping',
groupHeaderTpl: Ext.create(
'Ext.XTemplate',
'{name}: ',
'{name: this.unreadCount}',
{
unreadCount: function(val){
this.store.each(function(item, i, count) {
if(item.get('read') === false){
// populate inbox store
// increment the unread inbox count
console.log('unread');
} else {
console.log('read');
}
});
}
}
)
}],
这可能吗?我确信它是,但我对 ExtJs 来说真的很陌生,所以还在学习。