【发布时间】:2011-11-03 20:05:07
【问题描述】:
我有一个带有商店、模型和一些视图的控制器。
我需要在控制器中监听store的beforesync和write事件,但是不知道如何在控制器control-function中设置这些监听器。
我的店铺是这样的:
Ext.define('DT.store.UsersStore', {
extend : 'Ext.data.Store',
model : 'DT.model.User',
id : 'myStore'
autoSync : true,
proxy : {
type : 'ajax',
api : {
read : '/load_entries',
update : '/update_entry'
},
reader : {
type : 'json',
root : 'user',
successProperty : 'success'
}
}
});
现在我尝试监听控制器中的事件:
...
init : function () {
this.control({
'myStore' : {
beforesync : this.doSomething,
write : this.doSomethingElse
}
});
},
...
我的预期结果是,当事件被触发时,函数将被执行。 但是此时他们被解雇时什么都没有发生。
我怎样才能让它工作?
【问题讨论】:
标签: javascript model-view-controller extjs extjs4