Componentes da Web do Lightning, passagem de DOM Lightning-datatable / Lightning-tree-grid [duplicado]
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
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.