1

我已经定义了一个控制器,并在其中分配了这样的引用:

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

4

2 回答 2

2

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

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

它将返回存储对象。

于 2013-10-24T11:57:33.770 回答
2

你可以试试这个:

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

'RoleStore' 是你定义的

    Ext.define("PRO.store.role.RoleStore", {});
于 2013-10-25T01:14:17.113 回答