网格显示空行extjs

时间:2013-06-06 07:51:38

标签: extjs

这里,商店从数据库加载数据(萤火虫显示),但所有行都是空的......请帮忙。我找不到背后的原因......

商品

autoLoad: true,
model: 'CustomerService.model.OrderModel',
idProperty: 'id',
fields: [{
    name: 'id',
    type: 'int'
}, {
    name: 'name',
    type: 'string'
}, {
    name: 'quantity',
    type: 'int'
}, {
    name: 'receivedquantity',
    type: 'int'
}],
proxy: {
    type: 'ajax',
    url: 'data/Getall.php',
    reader: {
        type: 'json',
        root: 'data',
        successProperty: 'success'
    }
}
});

以下是型号:

Ext.define('CustomerService.model.OrderModel', {
    extend: 'Ext.data.Model'
});

这里是观点:

Ext.define('CustomerService.view.customer.List', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.mylist',
    selModel: Ext.create('Ext.selection.CheckboxModel', {
        checkOnly: false
    }),
    store: 'OrderStore',
    forceFit: true, //Fit to container:: columnLines:true, height:132, width:200, autoResizeColumns:true, initComponent:function(){

    this.columns = [{
        header: 'name',
        dataIndex: 'name'
    }, {
        header: 'Quantity',
        dataIndex: 'quantity',
    }, {
        header: 'Received Quantity',
        dataIndex: 'receivedquantity'
    }];
    this.callParent(arguments);
}
});

1 个答案:

答案 0 :(得分:1)

如果您在model中使用store,则应在fields中定义model,而不是在store中定义Ext.define('CustomerService.model.OrderModel', { extend: 'Ext.data.Model', fields: [{ name: 'id', type: 'int' }, { name: 'name', type: 'string' }, { name: 'quantity', type: 'int' }, { name: 'receivedquantity', type: 'int' }], });

{{1}}
  

Ext.data.Store fileds

     

可以使用它来代替指定模型配置。该   fields应该是一组Ext.data.Field配置对象。该   store将自动创建包含这些字段的Ext.data.Model。在   一般来说,这个配置选项只能用于简单   像ComboBox这样的两场商店。还有更多   复杂的,例如指定特定的id属性或   关联,应为其定义和指定Ext.data.Model   model config。