Componentes web Lightning, recorrido DOM de Lightning-datatable / Lightning-tree-grid [duplicado]

Nov 30 2020

Con la API logré obtener this.template.querySelector("lightning-tree-grid"), pero llegar a cualquier elemento interno devuelve un objeto proxy vacío. Con la consola del navegador logro encontrar lo requerido:

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

Pero, incapaz de alcanzarlo en código. ¿Es posible?

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

Respuestas

1 PhilW Nov 30 2020 at 16:18

No puede hacer esto debido al servicio de casilleros :

Un componente solo puede atravesar el DOM y acceder a elementos creados por un componente en el mismo espacio de nombres. Este comportamiento evita el anti-patrón de llegar a elementos DOM que pertenecen a componentes en otro espacio de nombres.

Todos los componentes Lightning estándar están fuera de su espacio de nombres.