nevernam
2010-06-23 15:21 浏览 225

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

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答 默认 最新

  • 已采纳
    upup1000 upup1000 2010-06-23 15:59

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

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

    点赞 评论 复制链接分享
  • upup1000 upup1000 2010-06-23 15:28

    主要是在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
    });

    点赞 评论 复制链接分享

相关推荐