Ext-grid的列合并
为那一列添加一个Convert函数,详见Ext API中的:Class Ext.data.Field
例子1:
function addfunc(v, record){
return record.a+record.b;
}
var map=Ext.data.Record.create([
{name: 'fullname', mapping: a},
{name: 'firstname', mapping: 'b'},
{name: 'location', convert: addfunc}
]);
var store = new Ext.data.Store({
reader: new Ext.data.JsonReader(
{
root: 'daRoot',
},
map // recordType
)
});
可以参考官方API
例子2:
var cm= new Ext.grid.ColumnModel([
{header:'a列',type:'float',dataIndex:'a'},
{header:'b列',type:'float',dataIndex:'b'},
{header:'c列',type:'float',dataIndex:'c',renderer:function(v,m,record,ri,ci){
var aResult= parseFloat(record.get('a'));
var bResult= parseFloat(record.get('b'));
return aResult * bResult;//返回a*b
}}
]);
或者
renderer:function(v,m,record,ri,ci){
return record.data.c=record.data.a+record.data.b;//返回a+b
}}

浙公网安备 33010602011771号