to: 0
},
+ allowPositionSave: false,
+
controller: {
xclass: 'Ext.app.ViewController',
load: function(callback) {
var me = this;
+ me.allowPositionSave = false;
var view = me.getView();
var store = view.getStore();
if (view.emailSelection) {
me.savedPosition = store.getCount() - 1;
}
view.setSelection(store.getAt(me.savedPosition));
+ } else {
+ view.setSelection();
}
if (Ext.isFunction(callback)) {
callback();
}
+ me.allowPositionSave = true;
});
},
var me = this;
var list = me.getView();
+ me.allowPositionSave = false;
+ me.savedPosition = undefined;
+
if (!value) {
return;
}
changeEmail: function(tb, value) {
var me = this;
+ me.savedPosition = undefined;
+ me.allowPositionSave = false;
me.setUser(value);
me.load();
},
savePosition: function(grid, selected, eopts) {
+ let me = this;
+ if (!me.allowPositionSave) {
+ return;
+ }
if (!selected.length) {
+ me.savedPosition = undefined;
return;
}
- var me = this;
var view = me.getView();
-
var id = view.getStore().indexOf(selected[0]);
me.savedPosition = id;