2013-10-24 51 views
1

我已經定義的控制器,並分配在其參考文獻是這樣的:使用上視圖參考getStore不起作用

refs: 
    [ 
     { 
      ref: 'refugeDetails', 
      selector: 'refugedetails' 
     } 
    ] 

我已經創建了的xtype =「refugedetails」的視圖,並且在函數deleteAdmin在我的控制器我試圖從這一觀點的存儲中刪除的記錄,像這樣

deleteAdmin: function(index) { 
    this.getRefugeDetails().getStore().removeAt(index); 
} 

但它不工作,所以我試圖在同一個函數,看看是否getStore返回類似

var st = this.getRefugeDetails().getStore(); 
    if(st) Ext.Msg.alert('st', 'exists'); 
    else Ext.Msg.alert('st', 'does not'); 

但我沒有得到警報,並且在控制檯中,我得到「TypeError:Object [object global]沒有方法'getStore'」。我在這裏做錯了什麼?

+0

告訴你如何創建自定義組件'refugedetails' [即你如何定義它的商店等] – wens

回答

2

你不能得到商店的對象形式面板。 你可以使用下面的代碼

var st = Ext.getStore('yourStoreId'); 

它會返回商店的對象。

2

你可以試試這個:

 var store = Ext.data.StoreManager.lookup("RoleStore"); 

和 'Rolestore的' 是你定義

Ext.define("PRO.store.role.RoleStore", {});