这种'加载'方法在extjs中有什么意义?

时间:2011-09-01 10:16:41

标签: javascript extjs sencha-touch

对于sencha touch中此数据存储的侦听器部分,“load”事件到底意味着什么?我搜索了api文档,但无法在数据存储部分找到解释,也无法在可观察的类部分找到解释。

     new Ext.data.Store({
        model: "",
        proxy: {
            type: "ajax",
            url : "/search/json/",
            reader: {
                type: "json",
                root: "searchResult"
            }
        },
        listeners: {
            load: myapp.results    //Note: myapp.results is a function defined elsewhere
        }
    });

作为补充说明,如果有人知道列出所有听众'事件名'的引用,例如加载,以及它们的意义,我将不胜感激,如果他们在这里发布它们会非常友好。 (sencha文档只说:'要监听的事件的名称。也可能是一个对象,其属性名称是事件名称。请参阅'并以See结尾)

3 个答案:

答案 0 :(得分:2)

Sencha API说“商店从远程数据源读取数据时会触发”。还有所有不同的事件名称。我错过了什么吗?

答案 1 :(得分:0)

加载数据时会触发此事件。 您必须指定一个函数来使用它。

listeners:{
     load:function(store,records,options){
          // Do stuff, you can access here to the loaded store, the loaded records and options
     }
 }

每次加载数据,刷新,页面更改等时都会调用它。

答案 2 :(得分:0)

考虑两个组件,其中一个组件依赖于另一个组件,在这种情况下我们可以使用加载函数。