# Obtenha acesso ao componente glimmer para coisas do pai

**URL:** <https://meta.discourse.org/t/get-glimmer-component-access-to-stuff-from-the-parent/316898>\
**Category:** Development\
**Created:** [17 Julho , 2024 20:18 UTC](https://meta.discourse.org/t/get-glimmer-component-access-to-stuff-from-the-parent/316898 "2024-07-17T20:18:02Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [18 Julho , 2024 18:25 UTC](https://meta.discourse.org/t/get-glimmer-component-access-to-stuff-from-the-parent/316898/10 "2024-07-18T18:25:53Z")

</div>

Isto está relacionado a "como faço as coisas funcionarem no glimmer, então estou mantendo isto aqui.

Preciso chamar este código depois que cada tópico for renderizado para reordenar os itens `<td>`. Usei `above-topic-item`, que coloca as classificações antes do título do tópico. Este hack selvagem reordena os itens `<td>` com a ajuda de algum javascript.

```plaintext
// document.addEventListener("DOMContentLoaded", function() {
// const table = document.querySelector('table.topic-list.ember-view');
// const rows = table.getElementsByTagName('tr');

// // todo: isso precisa ser chamado ao carregar a página 
// for (let row of rows) {
// const cells = Array.from(row.getElementsByTagName('td'));
// cells.sort((a, b) => {
// const orderA = parseInt(window.getComputedStyle(a).order, 10);
// const orderB = parseInt(window.getComputedStyle(b).order, 10);
// return orderA - orderB; });

// for (let cell of cells) {
// row.appendChild(cell);
// }
// }
// });

```

Acho que eu “apenas” preciso chamar algum `afterRender` ou outra coisa em vez da coisa em nível de documento que eu tenho. Talvez o roteador?"

---

_[View the full topic](https://meta.discourse.org/t/get-glimmer-component-access-to-stuff-from-the-parent/316898)._
