Ext.form.ComboBox使用DirectStore自动加载数据
new Ext.form.ComboBox({ hiddenName: 'order_state', name: 'state', width: 80, emptyText: '状态', mode: 'local', displayField: 'name', valueField:'id', triggerAction: 'all', editable: false, store: Ext.create({ autoLoad: true, xtype:'directstore', root: 'rows', fields: ['name', 'id'], idProperty: 'id', directFn:Ads.OrderState }) })
1、DirectStore的autoLoad属性必须设置为true
2、ComboBox的mode属性必须设置为local才会自动加载,为remote的时候就是点击再加载
API文档里没有详细说这个,光从字面上理解,DirectStore也是从后台拉取数据,所以一般人都会设置为remote吧!
纠结了好久的问题终于得以解决。