EXTJS存储加载回调问题

时间:2013-03-27 18:02:42

标签: extjs extjs4.1

我加载我的商店如下:

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);
        }
    }
});

事情是我只想在第一次加载商店时重启这个电话。我想在之后删除它,以便当我重新加载或再次加载存储时,它不会再次调用此回调。

任何想法,我尝试在选项配置中获取回调,但这似乎不起作用。

1 个答案:

答案 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与加载监听器略有不同,请查看要查看的文档。