原因是combo的fields没有定义其数据类型。
- Ext.define('MyApp.views.life.combo.LifetypeCombo', {
- extend: 'Ext.form.field.ComboBox',
- alias:'widget.LifetypeCombo',
- fieldLabel: '生活信息类别',
- emptyText: '请选择',
- queryMode:'local',
- store: new Ext.data.Store({
- singleton : true,
- storeId:'LifetypeComboStore',
- fields:[
- {name:'id', type: 'int'}, //必须定义type,因为数据库中是number型,ext默认是string
- {name:'name',type:'string'}
- ],
- data:[
- {"id":"0", "name":"商家发布信息"},
- {"id":"1", "name":"个人发布信息"}
- ],
- autoLoad:true
- }),
- loadingText:'正在加载数据,请稍侯……',
- triggerAction:'all',
- valueField:'id',
- displayField:'name',
- initComponent: function() {
- var me = this;
- me.callParent(arguments);
- }
- });