2011-09-01 68 views
0

對於sencha touch中此數據存儲的聽衆部分,「加載」事件究竟意味着什麼?我搜索了api文檔,但無法在數據存儲部分或可觀察的類部分找到解釋。這個'load'方法在extjs中有什麼意義?

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

作爲附加的註釋,如果有人列出了所有聽衆「eventnames」,如負載,以及它們的意義我將不勝感激,如果他們會這麼好心的給他們在這裏發表的參考都知道。 (該sencha文檔只說:'要聽的事件的名稱,也可能是一個對象,誰的屬性名稱是事件名稱。請參閱'並在See結束)

回答

0

加載數據時觸發此事件。 您必須分配一個函數才能使用它。

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

將每個數據加載時被調用,在刷新,在頁面的變化等

2

Sencha API說:「每當商店讀取數據一個遠程數據源「。還有所有不同的事件名稱。我錯過了什麼嗎?

+0

我不認爲「負載」是相同的「負荷」我指的是。 –

+0

例如,如果您查看該api頁面的配置選項並查找偵聽器,您將看到諸如'click','dblclick'等事件,這些事件並未列在'load'定義旁邊。此外,我不瞭解'每當商店從遠程源讀取數據時都會觸發'與上面的代碼有關。 –

+0

click,dblclick等是元素監聽器。基本的DOM東西。它們不是由Sencha解僱的,只有在應用dom事件時才轉發給那些監聽器方法。在api列出的事件是Sencha自己的。 –

相關問題