在视图引用上使用getStore不起作用

时间:2013-10-24 11:50:58

标签: extjs extjs4

我已经定义了一个控制器,并在其中分配了参数:

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'”。我在这里做错了吗?

2 个答案:

答案 0 :(得分:2)

您无法获取商店对象表单面板。 你可以使用下面的代码

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

它将返回商店的对象。

答案 1 :(得分:2)

你可以试试这个:

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

并且'RoleStore'是您定义的

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