# riapriWidget con chiamata AJAX

**URL:** <https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450>\
**Category:** Development\
**Created:** [22 Novembre 2022, 5:52pm UTC](https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450 "2022-11-22T17:52:50Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![StonkGodCapital](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stonkgodcapital/32/242643_2.png) [@StonkGodCapital](https://meta.discourse.org/u/StonkGodCapital)\
**Post date:** [22 Novembre 2022, 5:52pm UTC](https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450/1 "2022-11-22T17:52:50Z")

</div>

Questo è un argomento che è emerso più volte e si è bloccato (di solito perché lo sviluppatore non richiede effettivamente la chiamata AJAX). Tuttavia, sto sviluppando un plugin che accede a dati non memorizzati nel database di Discourse (bot Discord autonomo) e sto cercando di utilizzare tali dati per decorare i post.

```javascript
export default Component.extend({
  init() {
    this._super(...arguments);

    var self = this;
    const store = getOwner(this).lookup("service:store");

    let positions = [];

    store
      .findAll("position", {
        ...args,
      })
      .then((data) => {

        for (const [key, position] of Object.entries(data.content)) {
          positions.pushObject(EmberObject.create({ ...position }));
        }
      });

    withPluginApi("1.4.0", (api) => {
      api.reopenWidget("post", {
        html(attrs) {
          let position = positions.filter(
            (position) => position.user.id == attrs.user.id
          );

          if (position.length > 0) {
            attrs.cooked = "Has Position";
          }

          return this.attach("post-article", attrs);
        },
      });
    });
  },
});

```

Ora ho provato diverse varianti di questo codice, inclusa la chiamata alla funzione api nella porzione .then della query dello store e così via, e tutte finiscono allo stesso modo, ovvero non rendono le modifiche ai post finché non si scorre.

Tutti questi tentativi sono stati fatti a tarda notte, quindi è molto probabile che mi stia sfuggendo qualcosa di super ovvio, tuttavia, qualsiasi aiuto sarebbe molto apprezzato.

---

_[View the full topic](https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450)._
