Bonjour,
J’avais déjà fait une petite évolution du widget drop-down qui agit comme sélecteur.
Mais récemment j’ai eu besoin de filtrer une table à partir des valeurs d’une de ses colonnes. J’ai donc créé un nouveau widget similaire au premier mais qui agit cette fois comme un filtre.
Typiquement j’avais besoin de ne voir que les lignes affectées à une personne. Il suffit de fournir au widget la colonne à utiliser, et celui-ci liste toute les valeurs en ignorant les doublons et en triant les données.
Je pense à un usage : un document Grist avec plusieurs pages, pour gèrer des inscriptions annuelles.
Supposons que mon Grist contienne les abonnements de l’année en cours et de la précédente. Si je travaille sur les inscription de l’année 2025, je règle le filtre en conséquence au début de ma session de travail, et je n’ai pas à le refaire à nouveau dès que je change de page. C’est parfait !
Très belle proposition. Je rencontre juste un petit problème :
J’ai inséré le widget qui filtre une vue fiche.
Lorsque j’arrive sur la page, le premier filtre ne fonctionne pas et affiche une fiche vide. Si je choisis un autre élément, tout fonctionne ensuite.
J’ai ce message d’erreur lors de la première saisie :
Unexpected error
17:17:21 can’t access property « sort », o is null
J’ai fait un essaie rapide et effectivement la première sélection le remplie pas la fiche, mais les suivantes oui. Par contre je n’ai aucun message d’erreur de mon côté. Il faudrait que je regarde ce qui se passe en arrière plan.
Bonjour,
je reproduis ce pb. Il faut une 1ere sélection puis cela fonctionne.
Et je n’arrive pas à conserver le filtre entre 2 pages malgré la saisie d’un Id identique.
Sinon, c’est vraiment top !
Bonjour,
je suis extrêmement intéressé par ce widget, si crucial qu’il devrait être inclu d’origine dans Grist. merci !
je suis à la recherche d’une solution pour en utiliser plusieurs en cascades… ?
J’ai proposé une solution sans widget mais qui du coup filtre pour tous les utilisateurs connectés. Cela ne convient donc pas pour tous les cas d’usages.