问题1:在组件中指定store属性后,因为autoLoad默认为false,所以页面加载后是不会发出ajax请求,即不会有数据的。理解对吗?问题2:如果在定义组件(combox)的时候,指定了store,但是渲染的时候,需要添加http参数,该怎么办呢?如stock/getStocks.json?type=1store:/app/store/Stocks.js
----------------------------------------------
Ext.define('Test.store.Stocks', {
extend : 'Ext.data.Store',
requires : ['Xrz.model.Stock'],
model:'Xrz.model.Stock'
});
----------------------------------------------Model:/app/model/Stocks.js
----------------------------------------------
Ext.define('Test.model.Stock', {
extend : 'Ext.data.Model',
fields : [{
name : 'id',
type : 'int'
}, {
name : 'code',
type : 'string'
}], proxy :{
type : 'ajax',
url : 'stock/getStocks.json',
reader : {
type : 'json',
root : 'stocks'
}
}
});
----------------------------------------------view:
----------------------------------------------
Ext.create('widget.form', {
....
items : [{
xtype : 'combobox',
valueField : 'id',
displayField : 'name',
store : 'Stocks'
}]
....
})
----------------------------------------------
----------------------------------------------
Ext.define('Test.store.Stocks', {
extend : 'Ext.data.Store',
requires : ['Xrz.model.Stock'],
model:'Xrz.model.Stock'
});
----------------------------------------------Model:/app/model/Stocks.js
----------------------------------------------
Ext.define('Test.model.Stock', {
extend : 'Ext.data.Model',
fields : [{
name : 'id',
type : 'int'
}, {
name : 'code',
type : 'string'
}], proxy :{
type : 'ajax',
url : 'stock/getStocks.json',
reader : {
type : 'json',
root : 'stocks'
}
}
});
----------------------------------------------view:
----------------------------------------------
Ext.create('widget.form', {
....
items : [{
xtype : 'combobox',
valueField : 'id',
displayField : 'name',
store : 'Stocks'
}]
....
})
----------------------------------------------
2. store.setProxy( {
url: ...,
...
} )