Browse Source

Trigger all page event on page select

pull/3411/head
Artur Arseniev 5 years ago
parent
commit
b3ac25a3fc
  1. 6
      src/pages/index.js

6
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() {

Loading…
Cancel
Save