diff --git a/client/src/views/fields/link-multiple.js b/client/src/views/fields/link-multiple.js index 76eecaa3b6..88a7479203 100644 --- a/client/src/views/fields/link-multiple.js +++ b/client/src/views/fields/link-multiple.js @@ -127,6 +127,7 @@ Espo.define('views/fields/link-multiple', 'views/fields/base', function (Dep) { dialog.render(); self.notify(false); this.listenToOnce(dialog, 'select', function (models) { + this.clearView('dialog'); if (Object.prototype.toString.call(models) !== '[object Array]') { models = [models]; } diff --git a/client/src/views/fields/link-parent.js b/client/src/views/fields/link-parent.js index ef92843645..dc97dd35f9 100644 --- a/client/src/views/fields/link-parent.js +++ b/client/src/views/fields/link-parent.js @@ -125,6 +125,7 @@ Espo.define('views/fields/link-parent', 'views/fields/base', function (Dep) { dialog.render(); Espo.Ui.notify(false); this.listenToOnce(dialog, 'select', function (model) { + this.clearView('dialog'); this.select(model); }, this); }, this); diff --git a/client/src/views/fields/link.js b/client/src/views/fields/link.js index 1f11aa3854..403c7d6429 100644 --- a/client/src/views/fields/link.js +++ b/client/src/views/fields/link.js @@ -107,9 +107,10 @@ Espo.define('views/fields/link', 'views/fields/base', function (Dep) { view.render(); this.notify(false); this.listenToOnce(view, 'select', function (model) { + this.clearView('dialog'); this.select(model); }, this); - }.bind(this)); + }, this); }); this.addActionHandler('clearLink', function () { this.clearLink(); @@ -133,6 +134,7 @@ Espo.define('views/fields/link', 'views/fields/base', function (Dep) { view.render(); this.notify(false); this.listenToOnce(view, 'select', function (models) { + this.clearView('dialog'); if (Object.prototype.toString.call(models) !== '[object Array]') { models = [models]; }