From 2d80e7a68a7106f70fc393d86cdee7948d22d850 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 13 Apr 2021 07:30:56 +0200 Subject: [PATCH] Add layer rerender events --- src/navigator/view/ItemView.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/navigator/view/ItemView.js b/src/navigator/view/ItemView.js index 00e500204..14452f76f 100644 --- a/src/navigator/view/ItemView.js +++ b/src/navigator/view/ItemView.js @@ -84,6 +84,7 @@ export default Backbone.View.extend({ this.listenTo(model, 'change:open', this.updateOpening); this.listenTo(model, 'change:layerable', this.updateLayerable); this.listenTo(model, 'change:style:display', this.updateVisibility); + this.listenTo(model, 'rerender:layer', this.render); this.className = `${pfx}layer ${pfx}layer__t-${type} no-select ${ppfx}two-color`; this.inputNameCls = `${ppfx}layer-name`; this.clsTitleC = `${pfx}layer-title-c`; @@ -441,6 +442,8 @@ export default Backbone.View.extend({ __render() { const { model, config, el } = this; const { onRender } = config; - onRender.bind(this)({ component: model, el }); + const opt = { component: model, el }; + onRender.bind(this)(opt); + this.em.trigger('layer:render', opt); } });