diff --git a/src/pages/index.js b/src/pages/index.js index 14a56102c..736a973f7 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -12,6 +12,7 @@ export const evPageAdd = `${evPfx}add`; export const evPageAddBefore = `${evPageAdd}:before`; export const evPageRemove = `${evPfx}remove`; export const evPageRemoveBefore = `${evPageRemove}:before`; +const chnSel = 'change:selected'; const typeMain = 'main'; export default () => { @@ -56,7 +57,7 @@ export default () => { }); pages.on('reset', coll => coll.at(0) && this.select(coll.at(0))); pages.on('all', this.__onChange, this); - model.on('change:selected', this._onPageChange); + model.on(chnSel, this._onPageChange); return this; }, @@ -76,12 +77,13 @@ export default () => { this.select(mainPage, opt); }, - _onPageChange(m, page) { + _onPageChange(m, page, opts) { const { em } = this; const lm = em.get('LayerManager'); const mainComp = page.getMainComponent(); lm && mainComp && lm.setRoot(mainComp); em.trigger(evPageSelect, page, m.previous('selected')); + this.__onChange(chnSel, page, opts); }, postLoad() {