properly cleanup multiselect when changing session
This commit is contained in:
parent
9cc74437c2
commit
2d90f50491
1 changed files with 4 additions and 8 deletions
|
|
@ -831,14 +831,10 @@ exports.onSessionChange = function(e) {
|
|||
|
||||
var oldSession = e.oldSession;
|
||||
if (oldSession) {
|
||||
// todo use events
|
||||
if (oldSession.multiSelect && oldSession.multiSelect.editor == this)
|
||||
oldSession.multiSelect.editor = null;
|
||||
|
||||
session.multiSelect.removeEventListener("addRange", this.$onAddRange);
|
||||
session.multiSelect.removeEventListener("removeRange", this.$onRemoveRange);
|
||||
session.multiSelect.removeEventListener("multiSelect", this.$onMultiSelect);
|
||||
session.multiSelect.removeEventListener("singleSelect", this.$onSingleSelect);
|
||||
oldSession.multiSelect.removeEventListener("addRange", this.$onAddRange);
|
||||
oldSession.multiSelect.removeEventListener("removeRange", this.$onRemoveRange);
|
||||
oldSession.multiSelect.removeEventListener("multiSelect", this.$onMultiSelect);
|
||||
oldSession.multiSelect.removeEventListener("singleSelect", this.$onSingleSelect);
|
||||
}
|
||||
|
||||
session.multiSelect.on("addRange", this.$onAddRange);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue