gpt4 book ai didi

c# - ExtJS JsonStore 未填充

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:36 25 4
gpt4 key购买 nike

我的 JsonStore 似乎没有填充。当我运行代码时,它会触发请求,该请求会返回 json。当我检查数据存储时,数据数组为空。

我错过了什么?谢谢。

我定义了这个 JsonStore:

CCList.ListStore = new Ext.data.JsonStore({
root: 'rows',
idProperty: 'Id',
fields: ['Id', 'Description'],
autoLoad: true,
proxy: new Ext.data.HttpProxy({
method: 'GET',
url: '/costcenters/getjson'
}),
listeners: {
load: function (obj, records) {
Ext.each(records, function (rec) {
console.log(rec.get('Id'));
});
}
}
});

试图将它绑定(bind)到这个 Ext.List

CCList.listPanel = new Ext.List({
id: 'indexList',
store: CCList.ListStore,
itemTpl: '<div class="costcenter">{Id}-{Description}</div>'
}
});

我的 url 返回这个 json:

{ "rows" : [ 
{ "Description" : "Jason",
"Id" : "100"
},
{ "Description" : "Andrew",
"Id" : "200"
}
] }

最佳答案

仅供引用,您没有使用 ExtJS,您使用的是 Sencha Touch,它们是不同的,因此您在未来澄清这一点很重要。

Ext.setup({
onReady: function(){
Ext.regModel('CostCenter', {
idProperty: 'Id',
fields: ['Id', 'Description']
});

var store = new Ext.data.Store({
model: 'CostCenter',
autoLoad: true,
proxy: {
type: 'ajax',
method: 'GET',
url: 'data.json',
reader: {
type: 'json',
root: 'rows'
}
},
listeners: {
load: function(obj, records){
Ext.each(records, function(rec){
console.log(rec.get('Id'));
});
}
}
});

new Ext.List({
fullscreen: true,
store: store,
itemTpl: '<div class="costcenter">{Id}-{Description}</div>'
});

}
});

关于c# - ExtJS JsonStore 未填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com