Issue #3559Opened June 22, 2021by iabhiyaan0 reactions

BUG: page.getMainComponent().view gives undefined when page is selected

Question

Hello @artf, I want to get the HTML Element of selected page. But it returns undefined when using following code:

editor.on('page:select', page => {
    page.getMainComponent().view.el.querySelector('section');  // There is section tag inside that page...
});

Answers (2)

artfJuly 21, 20210 reactions

Hi @iabhiyaan, when page:select triggers, iframes inside the canvas are not yet loaded, so you just need to wait once they are loaded before accessing its DOM.

editor.on('page:select', page => {
  const frame = page.getMainFrame();
  frame.once('loaded', () => {
    const rootEl = frame.getComponent().getEl();
    console.log(rootEl.querySelector('section'));  
  });
});
iabhiyaanJuly 21, 20210 reactions

Thankyou @artf.

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.