我已经定义了一个控制器,并在其中分配了参数:
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 :(得分:2)
您无法获取商店对象表单面板。 你可以使用下面的代码
var st = Ext.getStore('yourStoreId');
它将返回商店的对象。
答案 1 :(得分:2)
你可以试试这个:
var store = Ext.data.StoreManager.lookup("RoleStore");
并且'RoleStore'是您定义的
Ext.define("PRO.store.role.RoleStore", {});