2和3都得到了很好的支持。
对于 3,您可以在列上使用渲染器配置 - 那里有很多很多示例。
对于 2,您可以通过 convert 函数将其映射为模型中的计算字段
来自文档的示例:
function fullName(v, record){
return record.data.last + ', ' + record.data.first;
}
function location(v, record){
return !record.data.city ? '' : (record.data.city + ', ' + record.data.state);
}
Ext.define('Dude', {
extend: 'Ext.data.Model',
fields: [
{name: 'fullname', convert: fullName},
{name: 'firstname', mapping: 'name.first'},
{name: 'lastname', mapping: 'name.last'},
{name: 'city', defaultValue: 'homeless'},
'state',
{name: 'location', convert: location}
]
});