gpt4 book ai didi

javascript - 回调未在 ExtJs 商店中触发

转载 作者:行者123 更新时间:2023-11-30 10:52:23 25 4
gpt4 key购买 nike

我有以下代码,但它不起作用。 回调 永远不会触发,加载监听器也是如此。

var someDS = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({url : 'someUrl', method : 'GET'}),
reader: new Ext.data.JsonReader({} ['aaa', 'bbb', 'ccc']),
callback : function(options, success, response) {
alert(response);
// some code
},
listeners: {
load : function() {
alert("load");
// some code
}
}
});

最佳答案

我觉得您的读者定义不正确:“{} ['aaa','bbb','ccc']”是否合适?

无论如何,此代码适用于 extjs 3.2:

var mystore = new Ext.data.Store({
url: '/your/url/',
autoLoad: true,
reader: new Ext.data.JsonReader({
root: 'rows',
fields: [ 'id', 'field1', 'field2' ]
}),
listeners: {
load: function(t, records, options) {
console.log('test ok');
for (var i=0; i<records.length; i++) {
console.log(String.format('record {0} = {1}', i, records[i].data.id));
}
}
}
});

它与服务器调用“/your/url/”返回的以下 json 字符串一起使用:

{
"rows": [
{
"id": 17,
"field1": "Emiliano",
"field2": 1
},
{
"id": 18,
"field1": "Luca",
"field2": 3
}
],
"total": 2
}
  • 不要混淆加载方法和加载事件;

  • 不要忘记'root'参数读者定义(好吧,实际上没有必要进行“测试”ok' 字符串打印,但没有它你不会得到由for循环)

关于javascript - 回调未在 ExtJs 商店中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542639/

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