当我使用树视图组件加载商店时
store: 'somestore'
它具有以下设置:
Ext.define('App.store.AdminNavigationTree', {
extend: 'Ext.data.TreeStore',
model: 'App.model.AdminNavigationTree',
storeId: 'AdminNavigationTree',
headers: { 'Content-Type': 'application/json' },
proxy: {
type: 'ajax',
url: settings.ApiUrl + '/View/AdminNavigation/?format=json',
reader: {
type: 'json',
root: 'result',
}
},
folderSort: true
});
数据加载正常。
当尝试使用以下商店调用 store.load 以填充表单时,它不会!
Ext.define('App.store.PromotionCompany', {
extend: 'Ext.data.Store',
model: 'App.model.PromotionCompany',
storeId: 'PromotionCompany',
headers: { 'Content-Type': 'application/json' },
proxy: {
type: 'ajax',
url: settings.ApiUrl + '/Model/PromotionCompany/?format=json',
reader: {
type: 'json',
root: 'result',
}
}
});
我正在为 API 使用 ServiceStack,并且这两个 URL 都已[EnableCors]
设置并且确实 -store.load
使用以下命令调用时:
store.load({
params: { id: pcid },
callback: function (records, options, success) {
//do something
}
});
我可以看到请求进入 API 并返回正确的数据!
有谁知道 ExtJs 可能在这里做什么?