Jquery DataTables changement afin de desc quand il trie
Je suis à l'aide de tables de données à afficher certaines données et il fonctionne très bien mais je veux le personnaliser un peu et vous ne savez pas comment.
Ce que je veux faire, c'est quand un utilisateur clique sur un titre de colonne pour trier cette colonne je veux d'abord afin descendingly plutôt que ascendingly. Est-il possible de faire cela?
- Les deux versions 1.9 et 1.10 ont les mêmes manières de s'occuper de cela; voir SteD la réponse de 1,9 (voici le asSorting 1.9 documentation) et ma réponse ci-dessous pour 1.10 par défaut de tri dans l'ordre décroissant de 1 ou plus (ou
_all
!) les colonnes.
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à ceci: DataTables de tri de contrôle de la direction d'exemple
Vous pouvez faire quelque chose comme:
_all
colonnes dans la version 1.10 de ma solution. Vous pourriez également être en mesure d'utiliser_all
comme la cible dans la 1.9, trop comme ici. Voir la asSorting exemple à l'aide de aoColumnDefs pour spécifier"desc","asc"
et cible_all
La version actuelle de tables de données (1.10), voici la façon de commutation de cet ordre de tri par défaut avec la propriété
orderSequence
souscolumnDefs
(oucolumns
mais moins souple).Voici la documentation sur
orderSequence
.Comme il mentionne également, vous pouvez forcer une colonne à seulement sorte une fois cliqué comme DESC ou ASC qui votre interface peut très bien bénéficier de l'.
Dans mon cas, j'avais besoin d'avoir des colonnes décroissant de leur genre sur clic initiale pour une période indéterminée, nombre de colonnes, donc j'ai décidé de passer à l'exemple de cibler un en-tête de colonne de la
class
nom, plutôt que de définir de façon explicite, de chaque colonne"targets":[1],"targets":[2],...[n]
, ou par programmation de la construction d'une matrice des indices de colonnes, je m'y intéressai.Vous pouvez cibler les colonnes de multiples façons selon ici.
Le résultat final est la définition d'un tableau comme suit:
Et Tableau de Données habilité en tant que tel:
Le tour est joué! Cliquez d'abord sur un tri décroissant sur toutes les colonnes avec un
<th>
marqué avec une classe de "descendFirst' (arbitrairement choisi, descriptive nom de la classe).En réponse à trier les blancs en dernier, voici ce que j'ai trouvé--
(J'ai juste la HAINE des blancs de tri d'abord!!)
Inclure les fonctions de tri
Appliquer le tri des tags dans les colonnes appropriées,
Si quelqu'un d'autre comme Dave et moi-même, est à la recherche d'un moyen de définir l'ordre de tri sur toutes les colonnes, les éléments suivants peuvent travailler pour vous. Pour modifier l'ordre de tri sur toutes les colonnes j'ai créé une boucle pour modifier les réglages après la table de instancié:
Espère que ça aide. Testé sur jQuery 1.11.0 et les DataTables 1.10.0
La seule façon d'obtenir votre blanc dernier serait un peu un hack (depuis le tri fonctionne correctement).
Au lieu de retourner les valeurs vides à partir de votre serveur, de retour quelque chose comme: "[Vide]"
Je ne l'ai pas testé, mais je suis sûr que les crochets viendra après, des codes alphanumériques. Aussi crochets traditionnellement symbolise quelque chose qui n'a pas été complété ou encore confirmée.
Cela fonctionne pour moi: