extend: 'Ext.data.Store',
alias: 'store.update',
- isStopped: true,
+ config: {
+ interval: 3000,
- autoStart: false,
+ isStopped: true,
+
+ autoStart: false,
+ },
destroy: function() {
let me = this;
let me = this;
config = config || {};
-
- if (!config.interval) {
- config.interval = 3000;
+ if (config.interval === undefined) {
+ delete config.interval;
}
if (!config.storeid) {
let load_task = new Ext.util.DelayedTask();
let run_load_task = function() {
- if (me.isStopped) {
+ if (me.getIsStopped()) {
return;
}
let start = new Date();
me.load(function() {
let runtime = (new Date()) - start;
- let interval = config.interval + runtime*2;
+ let interval = me.getInterval() + runtime*2;
load_task.delay(interval, run_load_task);
});
} else {
Ext.apply(config, {
startUpdate: function() {
- me.isStopped = false;
+ me.setIsStopped(false);
// run_load_task(); this makes problems with chrome
load_task.delay(1, run_load_task);
},
stopUpdate: function() {
- me.isStopped = true;
+ me.setIsStopped(true);
load_task.cancel();
}
});
me.load_task = load_task;
- if (me.autoStart) {
+ if (me.getAutoStart()) {
me.startUpdate();
}
}