0
votes

Table de données de matériau angulaire Tri de la table ne faisant rien faire

J'ai une table mat angulaire qui affiche correctement les données. Je tente d'ajouter une fonctionnalité de tri avec le type de matelas. En ce moment, les petites flèches apparaissent à côté de chaque colonne, mais la table ne répond pas du tout quand elles sont cliquées. Nombreux autres problèmes avec des problèmes similaires ont été résolus en prenant la table en dehors d'un * ngif ou définissant le DataSource plus tard dans le cycle de vie. Je ne pense pas que mon code a ces problèmes bien que je puisse me tromper.

table.component.ts xxx

table.component.html xxx

Comment puis-je obtenir une sorte de match pour travailler? Merci


0 commentaires

4 Réponses :


0
votes

J'essaie de suivre avec l'exemple de code que vous avez fourni. Tout d'abord, vous n'avez pas à affecter le changement CurrentValue pour entrer une propriété de saisie, il serait défini pour vous.

Si vous essayez de trier dans la table de données de matériau afin que je m'attends à voir le tri fonction dans le composant. Angulaire ne triera pas les choses pour vous. Cette fonction de tri serait appelée dans la fonction d'abonnement pour la propriété MatSort ViewChiledChaled après avoir appelé SortChange . Serait quelque chose comme ceci: xxx

Vous pouvez trouver des exemples clairs dans le Documentaion .

Une autre chose que vous devez vous désabonner pour chaque abonnement que vous avez dans le composant lorsque vous en avez terminé. J'espère que c'est répondre à votre question.


2 commentaires

J'ai du mal à trouver une utilisation d'un abonnement dans le doc que vous avez fourni, quelle section est-elle?


Il demande au serveur de faire le tri réel que ce qui se passe la plupart du temps car vous n'avez pas la totalité des données.



0
votes

Vous devriez avoir et étiquettes dans la dernière section de la table. de
Par exemple:
... de
Cela définit les rangées d'en-tête et des lignes pour le contenu. Si vous n'avez pas cela, il ne peut pas reconnaître les en-têtes, puis le tri sûr ne va pas fonctionner même si vous avez une en-tête de type mat.
Regardez le premier exemple sur le site Web de la matière angulaire pour la table. https: //material.angular. io / composants / tableaux / exemples


1 commentaires

J'ai déjà ces tags dans mon code, je ne les ai pas inclus dans ce poste parce que je ne pensais pas qu'ils étaient pertinents.



0
votes

Vous devez importer MATSORTMODULE

import { MatSortModule } from '@angular/material/sort';


0 commentaires

0
votes

J'ai résolu avec: xxx


0 commentaires