我想使用链接到全球商店的商店, 但是在发布之后我给了js警告:
$('.button').on("mousedown", function(){
$(this).addClass('click');
})
$('.button').on("mouseup", function(){
$(this).removeClass('click');
})
我看不到任何数据。
这是我的代码:
全球用户商店
Ext.data.Store created with no model
视图模型
Ext.define('App.store.UserStore',{
extend : 'App.store.AjaxReadyStore',
requires : ['App.model.UserModel'],
model : 'App.model.UserModel',
autoLoad : false,
id : 'UserStore',
alias : 'store.UserStore',
constructor : function() {
this.callParent(arguments);
this.proxy.api= {
create : 'api/v1/users',
read : 'api/v1/users',
update : 'api/v1/users',
destroy : 'api/v1/users'
};
this.readAndLoad();
}
});
视图的
Ext.define('App.view.tasktemplate.TaskTemplateModel', {
extend : 'Ext.app.ViewModel',
alias : 'viewmodel.tasktemplate',
stores : {
owner: {
source : 'UserStore'
}
}
});
答案 0 :(得分:0)
将您的观看代码更改为此 -
Ext.define('App.view.tasktemplate.TaskTemplateOwnerList',{
extend : 'App.view.pool.grid.GridWithAction',
xtype : 'tasktemplateownerlist',
bind: {
store : '{owner}'
}
});
商店绑定:
bind: {
store : '{owner}'
}
当你做
时真的很有趣store: {
bind : '{owner}'
}
在你的视图中 - StoreManager使用商店配置的值进行查找,通常期望字符串或字符串数组(商店名称),但它看到它不是字符串而是对象,因此它创建了一个'的实例' Ext.data.Store'传递{bind:'{owner}'}作为配置 - >所以你实际上得到了没有关联模型的Store类的实例。 商店: