我加载我的商店如下:
store.load({
params: {
paramMap
},
callback: function(records, options, success) {
if (success) {
var form = formPanel.getForm();
var jsonStr = Ext.JSON.encode(records[0].raw);
var jsonObj = Ext.JSON.decode(jsonStr);
form.loadRecord(jsonObj);
}
}
});
事情是我只想在第一次加载商店时重启这个电话。我想在之后删除它,以便当我重新加载或再次加载存储时,它不会再次调用此回调。
任何想法,我尝试在选项配置中获取回调,但这似乎不起作用。
答案 0 :(得分:16)
不完全确定问题所在。只有在使用回调加载商店时才会调用回调。
store.load({callback:myCallback});
//callback will be called
store.load();
//callback will not be called
如果您想要使用单个设置为true的侦听器,则只需执行某些操作。听众而不是回调是我的首选方式。
store.on('load', onStoreLoad, this, {single:true});
回调函数参数api与加载监听器略有不同,请查看要查看的文档。