From c2d9b2280cd17804151b02379ccc92709287c962 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 17 May 2022 14:10:21 +0200 Subject: [PATCH] Fixes for traits and component events --- src/dom_components/view/ComponentView.js | 9 +++++---- src/trait_manager/view/TraitsView.js | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/dom_components/view/ComponentView.js b/src/dom_components/view/ComponentView.js index 67e9dd71e..22e0777d2 100644 --- a/src/dom_components/view/ComponentView.js +++ b/src/dom_components/view/ComponentView.js @@ -7,10 +7,6 @@ import { replaceWith } from 'utils/dom'; import { setViewEl } from 'utils/mixins'; export default class ComponentView extends Backbone.View { - static getEvents() { - return result(this.prototype, 'events'); - } - className() { return this.getClasses(); } @@ -514,3 +510,8 @@ export default class ComponentView extends Backbone.View { onRender() {} } + +// Due to the Backbone extend mechanism, static methods are not properly extended +ComponentView.getEvents = function () { + return result(this.prototype, 'events'); +}; diff --git a/src/trait_manager/view/TraitsView.js b/src/trait_manager/view/TraitsView.js index 9ded83487..f849aea60 100644 --- a/src/trait_manager/view/TraitsView.js +++ b/src/trait_manager/view/TraitsView.js @@ -32,4 +32,4 @@ export default class TraitsView extends DomainViews { } } -TraitView.prototype.itemView = TraitView; +TraitsView.prototype.itemView = TraitView;