gpt4 book ai didi

extjs - 加载事件未在 jsonstore 中触发

转载 作者:行者123 更新时间:2023-12-01 11:27:55 25 4
gpt4 key购买 nike

团队,

我有一个 jsonstore 来加载我的列表。我正在使用内联数据加载商店,无需任何代理配置。我想调用我商店的加载事件。请告诉我该怎么做。

以下是我的商店代码:

Store = new Ext.data.JsonStore({ 模型:'设置模型',

getGroupString:function(){
return 'Set Duration';
},
autoLoad:false,
data: [
{name: '5 mins', value: '5'},
{name: '15 mins', value: '15'},
{name: '25 mins', value: '25'},
{name: '45 mins', value: '45'}
],
listeners : {
'load': function(){
Ext.Msg.alert('App',"load");
}
}});

Store.load();

使用上述代码,我收到以下错误消息:“未捕获错误:您正在使用 ServerProxy,但尚未为其提供 url”

如果我删除“Store.load();”行,我没有收到错误,列表正在填充数据。但加载事件没有被触发。

请帮助我如何在这种情况下触发加载事件。

提前致谢

最佳答案

当数据内联时,不会调用加载事件。另外,只有当必须使用 AJAX 请求访问数据时才应调用 load 方法(这就是为什么在调用 .load() 方法时需要代理的 url)。

如果您想在每次调用 loadData 时进行监听,请尝试使用 loadData 方法 加载内联数据,而不是将其传递到对象构造函数和 datachanged 事件 中。

关于extjs - 加载事件未在 jsonstore 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094363/

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