7
votes

Comment puis-je trier les articles par date dans la table intelligente

Comment puis-je trier des données par date dans la table intelligente? Avec St-Tri, ce n'est pas si bon. xxx

merci pour des réponses.


0 commentaires

3 Réponses :


1
votes

Ajoutez une commande par votre ng-répéter comme ceci: xxx

pour tri onclick , vous pouvez ajouter une variable à La portée qui détermine le tri et utilisée sur le Orderby sur le ng-répéter .

quelque chose comme ceci: xxx

J'ai créé un plumber pour cela. Vous verrez si vous cliquez sur une en-tête de colonne, vous trierez la table par cette colonne. J'espère que ça vous aide.

http://plnkr.co/edit/paj3pprwvk7putmomjsr ? p = aperçu


3 commentaires

Merci, mais il commande par date uniquement lorsque la page est chargée. Mais je veux trier le clic.


Ok, laissez-moi regarder ça.


@ Václavpavlíček Checkout La réponse modifiée et PLUCKER à PLNKR.CO/EDIT/PAJ3PPRWVK7UTMOMJSR?p=PReviewId " a>



8
votes

Il devrait normalement fonctionner (Site Web de la documentation des FC). Toutefois, si votre date d'inscription est une chaîne de date, vous devez utiliser un getter pour renvoyer la version d'objet de date, sinon vous aurez l'ordre alphanumérique

dans votre contrôleur P>

<th st-sort="getters.registrationDate">Datum registrace</th>


2 commentaires

C'est la bonne façon de le faire, devrait être la réponse acceptée


Je sais que c'est un vieux fil, mais je suis confronté à un problème avec le tri. J'ai une date en millisecondes et lorsque je le convertit au format lisible humain en utilisant (nouvelle date (1496987379155)). Tolocalestring (); , le tri ne fonctionne pas, seule la moitié de mes lignes sont triés correctement et une autre moitié n'est pas acheminée.



0
votes

Je vais ajouter une autre solution possible liée à @Laurent réponse. Sa solution ne fonctionnait pas dans mon cas alors j'ai changé un peu le getter: xxx

GetTime () retourne le nombre de millisecondes depuis 1970/01/01, Donc, la colonne sera commandée par numéro au lieu de la date (cela ne fonctionnait pas dans mon cas et je n'ai pas compris pourquoi) et le résultat est identique.


0 commentaires