Groupview加载数据不成功(grid分组不能显示)

//ApplyBackCheckGrid的数据源
var dsApplyBackCheck = new Ext.data.GroupingStore({
    proxy : new Ext.data.HttpProxy({url :'ApplyBackCheckData.jsp?DbType=GetApplyBackCheck'}),
    reader : new Ext.data.JsonReader({
        root : 'members',
        totalProperty : 'count',
        remoteSort : true,
        fields: [{name:'AUTOID'}
            ,{name:'applytime'}
            ,{name:'usetime'}
            ,{name:"districtid"}
            ,{name:"DISTRICTNAME"}
            ,{name:"REMARK"}
            ,{name:"APPLYYER"}
            ,{name:"materialid"}
            ,{name:"MATERIALNAME"}
            ,{name:"PN"}
            ,{name:"MODEL"}
            ,{name:"unit"}
            ,{name:"mcount"}
            ,{name:"remark"},{name:"Factory"}]
    }),
    groupField : 'Factory',
    groupOnSort : false,
    sortInfo: {field: 'DISTRICTNAME', direction: 'ASC'}
});

//ApplyBackCheckGrid的列
var cmApplyBackCheck = new Ext.grid.ColumnModel([
        new Ext.grid.RowNumberer(),
{dataIndex: 'DISTRICTNAME', header: '区域'},
{dataIndex: 'PN', header: 'PN',width:120},
{dataIndex: 'MATERIALNAME', header: '物料',sortable:true,width:170},
{dataIndex: 'MODEL', header: 'MODEL',sortable:true,width:170},
{dataIndex: 'applytime', header: '申请日期',width:150,renderer : function(value) {
    if (value) {
        var da = new Date(value.time)
        return Ext.util.Format.date(da, ('Y/m/d h:m:s'));
    }
}},
{dataIndex: 'mcount', header: '数量'},
{dataIndex: 'unit', header: '单位'},
{dataIndex: 'remark,', header: '备注',hidden:true},
{dataIndex: 'AUTOID', header: 'ID',hidden:true},

{dataIndex: 'districtid', header: '区域ID',hidden:true},
{dataIndex: 'materialid', header: '物料ID',hidden:true}
        ]);
cmApplyBackCheck.defaultSortable = true;

如果按照以上写数据源及列,那么页面显示时报错:groupRender 为空或者不是对象

原因:在数据源里定义了groupField:'Factory',但是在列模式里并没有包含Factory这一列,这是不允许的(要不,GridPanel怎么显示呢,根据一个GridPanel里一个不存在的列进行分组?),在列模式添加如下就可以了:

{dataIndex: 'Factory', header: '厂别',hidden:true},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值