这里,商店从数据库加载数据(萤火虫显示),但所有行都是空的......请帮忙。我找不到背后的原因......
商品
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);
}
});
答案 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}}
可以使用它来代替指定模型配置。该 fields应该是一组Ext.data.Field配置对象。该 store将自动创建包含这些字段的Ext.data.Model。在 一般来说,这个配置选项只能用于简单 像ComboBox这样的两场商店。还有更多 复杂的,例如指定特定的id属性或 关联,应为其定义和指定Ext.data.Model model config。