Afficher la dernière liste triée par date de création

Je parviens à faire fonctionner cela en modifiant légèrement ce composant, à savoir en ajoutant un bouton pour « trié par date »

où j’ai passé une requête URL dans le paramètre de la sorte :

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

et en vérifiant le paramètre search dans le script :


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // vérifier le paramètre search
        return contentFilterMode.includes(filter); // si ce paramètre est inclus, active = true ;
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

Cela fonctionne pour moi, mais ce script recharge toute la page plutôt que seulement la partie interne. Existe-t-il un moyen de ne recharger que le composant de sujet interne ?

2 « J'aime »