Model view controller EXTJS4:MVC-如何按间隔重新加载存储
我有一个控制器,我想在5秒后以一定间隔自动刷新存储。 我必须把这个重新加载到哪里? 我试着把它放在init:函数中。 也许代码错了?它不起作用。 以下是我从控制器获得的代码:Model view controller EXTJS4:MVC-如何按间隔重新加载存储,model-view-controller,extjs,store,setinterval,Model View Controller,Extjs,Store,Setinterval,我有一个控制器,我想在5秒后以一定间隔自动刷新存储。 我必须把这个重新加载到哪里? 我试着把它放在init:函数中。 也许代码错了?它不起作用。 以下是我从控制器获得的代码: ...init: function() { this.control({ 'mygrid': { run: function(){ Ext.getCmp('MyGrid').getStore().load(); console.log("akt");
...init: function() {
this.control({
'mygrid': {
run: function(){
Ext.getCmp('MyGrid').getStore().load();
console.log("akt");
},
interval: 5000,
itemdblclick: function(rec, el) {
....
不,这不是正确的语法 对象
'mygrid':{…}
必须包含一个网格run
和interval
不是事件名称,而itemdblclick
是
您可以在
render
事件上设置间隔,然后在destroy
事件上取消设置间隔。谢谢,我解决了这个问题。我把这个放进物体里。谢谢你的提示,洛伦兹·迈耶
...render: function() {
makeInterval = setInterval(function() {
Ext.getCmp('MyGrid').getStore().load();
}, 5000);
},...
你没有告诉我们它是否有效或者为什么无效。另外,你没有粘贴所有相关的代码。别忘了你有内置的ExtJS任务管理器来帮助你做这样的事情:你在哪里定义这个?在控制器中?init:函数?