当我们Store从后台查询时,缺少某些数据,或都前台必须加动态的向Store添加数据。就需要调用Store自带的add()方法,不懂者看API。
一、定义Store
Ext.define('Bed', {
extend: 'Ext.data.Model',
fields: [
{ name: 'bedAt', type: 'string' }
]
});
var COMBedAtComboStore = Ext.create('Ext.data.Store', {
model: 'Bed',
proxy: {
type: 'ajax',
url: 'aspx/DomDorm/List.aspx',
reader: {
type: 'json',
root: 'bedAt'
}
},
autoLoad: false
});
二、动态添加数据:动态添加的数据必须符合Model定义的对象数据格式
//直接添加
COMBedAtComboStore.add({ bedAt: bedAtValue })
//在form表单中对下拉框中的Store添加数据
mForm.findField('bedAt').getStore().add({ bedAt: bedAtValue });