原因是combo的fields没有定义其数据类型。

  1. Ext.define('MyApp.views.life.combo.LifetypeCombo', { 
  2.     extend: 'Ext.form.field.ComboBox'
  3.     alias:'widget.LifetypeCombo'
  4.      
  5.     fieldLabel: '生活信息类别'
  6.     emptyText: '请选择'
  7.     queryMode:'local'
  8.     store: new Ext.data.Store({ 
  9.         singleton : true
  10.         storeId:'LifetypeComboStore'
  11.         fields:[ 
  12.             {name:'id', type: 'int'},  //必须定义type,因为数据库中是number型,ext默认是string
  13.             {name:'name',type:'string'
  14.         ], 
  15.         data:[ 
  16.              {"id":"0""name":"商家发布信息"}, 
  17.              {"id":"1""name":"个人发布信息"
  18.         ], 
  19.         autoLoad:true 
  20.     }), 
  21.     loadingText:'正在加载数据,请稍侯……'
  22.     triggerAction:'all'
  23.     valueField:'id'
  24.     displayField:'name'
  25.  
  26.     initComponent: function() { 
  27.         var me = this
  28.         me.callParent(arguments); 
  29.     } 
  30. });