【发布时间】:2016-07-04 16:59:28
【问题描述】:
可能重复:How to set url and root dynamically in extjs
您好,我有一个简单的 memoryStore。如果我试图在 Ext.Define 期间不声明它的代理,即使我确实设置了代理,我也无法在以后检索到正确的数据根。难道我做错了什么?
这是一个测试用例:
var store = Ext.create('Ext.data.Store', {
storeId: 'JailNames',
autoLoad: true,
fields: [
{
name: 'name',
type: 'string'
},
],
data: {
data_regionI: [
{name: "Jail 1"},
{name: "Jail 2"},
{name: "Jail 3"},
],
data_regionII: [
{name: "Jail 4"},
{name: "Jail 5"},
{name: "Jail 6"},
],
},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'data_regionI'
}
}
})
store.setProxy({
type: 'memory',
reader: {
type: 'json',
root: 'data_regionII'
}
} )
store.load();
store.getAt(0).raw //still returns Jail 1
查看store.getProxy().reader.root,我将 data_regionII 作为根。为什么?
提前致谢
【问题讨论】: