2017-08-12 4 views
0

J'ai donc une configuration de grille qui fonctionne avec le modèle Enterprise Row. Les colonnes sont très dynamiques et les définitions de colonnes ne sont donc pas connues tant que la première requête de lignes n'a pas été effectuée sur le serveur. Tout cela fonctionne bien, mais comment puis-je définir un état de tri par défaut lorsque les paramètres de la colonne ne sont pas définis avant que la requête ait réussi?AG-GRID Modèle de tri par défaut avec la colonne dynamique Defs

Répondre

0

Une fois la grille a été mise en place avec la colonne defs vous pouvez simplement définir le tri sur une colonne

gridOptions.columnApi.getColumn(COLUMN_NAME).setSort("asc") 
+0

Désolé peut-être je pas été assez clair. Ma requête serveur répond également avec les définitions de colonne. Donc, fondamentalement, je fais une requête pour obtenir des données de ligne à partir du serveur, le serveur répond avec les données de ligne ainsi que les colonnes. Et maintenant j'ai les colonnes donc je dois faire une deuxième requête pour les mêmes données mais avec un ensemble de modèles de tri. Mais ce que je veux, c'est mettre un tri sur une colonne qui n'existe même pas encore:/Donc je peux éviter de faire deux requêtes. –

+0

Je pense avoir compris votre problème mais corrigez-moi si je me trompe! Quand il appelle GetRows pour la première fois il n'y a pas de SortModel sur IEnterpriseGetRowsParams parce que vous ne connaissez pas déjà les colonnes qui seront retournées alors vous faites une deuxième requête avec l'ensemble SortModel afin que vous obteniez les données triées? Juste pour être sûr comment définissez-vous la colonne à trier? Est-ce que l'utilisateur clique sur l'en-tête ou y a-t-il une façon programmatique de le trouver? (C'est le chaînon manquant dans ma tête ....) –

+0

Désolé, j'aurais dû l'expliquer aussi. Ok, lorsque l'utilisateur modifie l'état de la grille (changement de modèle de tri, changement de largeur/ordre des colonnes), nous conservons ce qu'il a fait la prochaine fois que nous verrons cette table, nous pouvons définir cet état de colonne/sortmodel. Nous devons donc définir le sortmodel du GridState enregistré avant la première demande initiale. –