[extjs]前台grid对后台数据的复杂处理,例如结果集中的2个字段相加

如题,假如后台传过来的list中包含的对象属性为: id ,name , num1,num2

我想在前台的grid中显示为3列,分别为id,name,count

例如其中count就是 num1+num2的和,那么我前台的grid应该怎么配置呢,使用的json

2个回答

dataIndex可以设置为空,如果不为空,它必须对应store中的一个field。用id没有出于什么考虑,可以设置为空也没问题的。如果需要别的field的话也可以用别的field,如果不需要可以这样
dataIndex : ""

你说的为任意,它如果不为空,必须为store的field之一,如果store没有这个field你却将dataIndex置为它,那应该会报错的。

主要是在columnmodel上边下功夫:

store中将四个字段都加进来
cm:
var cm = new Ext.grid.ColumnModel([{
header:"id",
dataIndex : "id"
},{
header:"name",
dataIndex:"name"
},{
header:"count",
dataIndex:"id",
renderer : function(v, meta, record){
return record.get("num1") + record.get("num2");
}
}]);

var grid = new Ext.grid.Grid({
cm : cm,
store : store
});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!