為什麼Extjs繼承Ext.data.Store不起作用

admin發表於2017-03-05

引起繼承不起作用的原因可能是多種多樣的,下面就分析其中的一種,或許能夠對有類似情況的有所幫助。

[JavaScript] 純文字檢視 複製程式碼
DocStore = Ext.extend(Ext.data.Store,{ 
 initComponent:function(){ 
  this.proxy = new Ext.data.HttpProxy({url:this.url}); 
  this.reader = new Ext.data.JsonReader( 
   { 
     totalProperty: 'results', 
     root: 'rows', 
     id:'docid', 
     fields: ['docid', 'extention','docname', 'author', 'sizes', 'datecreated'] 
   } 
  ); 
  this.sortInfo = { field: 'datecreated', direction: 'DESC' }; 
  this.remoteSort = false; 
  DocStore.superclass.initComponent.call(this); 
 } 
});

沒有實現繼承的原因是:Ext.data.Store類沒有繼承component元件 因此在初始化的時候不會呼叫initComponet方法, 因此這裡面的配置項也不會載入到Store裡面。 


相關文章