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  
    }}

(转自http://blog.csdn.net/vickyfei/article/details/7243618

posted @ 2012-11-22 17:17  zbjice  阅读(426)  评论(0)    收藏  举报