Componentes da Web do Lightning, passagem de DOM Lightning-datatable / Lightning-tree-grid [duplicado]

Nov 30 2020

Com a API consegui obter this.template.querySelector("lightning-tree-grid"), mas chegar a qualquer elemento interno retorna um objeto proxy vazio. Com o console do navegador, consigo encontrar o necessário:

this.template.querySelector("lightning-tree-grid").shadowRoot.querySelector("lightning-datatable").shadowRoot.querySelector("[aria-level='2']")

Mas, incapaz de alcançá-lo em código. É possível?

https://developer.salesforce.com/docs/component-library/bundle/lightning-datatable/documentation https://developer.salesforce.com/docs/component-library/bundle/lightning-tree-grid/documentation

Respostas

1 PhilW Nov 30 2020 at 16:18

Você não pode fazer isso por causa do Locker Service :

Um componente só pode atravessar o DOM e acessar elementos criados por um componente no mesmo namespace. Esse comportamento evita que o antipadrão alcance os elementos DOM pertencentes a componentes em outro namespace.

Todos os componentes padrão do Lightning estão fora do seu namespace.