Case de tri dans les tables de données à l'aide de jQuery
J'ai essayé de trier un champ de case à cocher dans DataTables plugin jQuery pour cocher et décocher.
Je suis de la création de l'entrée (case à cocher) à l'intérieur de la table comme ceci:
'<input type="checkbox" '+ check +' />'
case contenant le texte "vérifié" ou "".
Jusqu'à présent j'ai essayé juste pour ajouter DOM case type de tri, comme ceci:
{ "sSortDataType": "dom-checkbox" }
Lorsque j'utilise le code du plugin La documentation de l'API, j'obtiens l'erreur suivante:
Uncaught TypeError: Cannot read property 'afnSortData' undefined
à l'intérieur de ma console.
Problème: appuyez sur l'en-tête de colonne de ne pas trier la colonne par coché ou non coché des cases à cocher.
Je voudrais obtenir des suggestions sur comment corriger l'erreur mentionnée ci-dessus ou une autre façon de trier en utilisant uniquement jQuery et du plugin méthodes.
Grâce.
MODIFIER
Juste essayé avec un code fixe - aucun message d'erreur. Mais le tri est raté: c'est juste en remplaçant les uns avec les autres, mais pas de tri. Par exemple: si j'ai 1 case cochée et 9 pas, la case cochée est le passage de la troisième place à la sixième et à nouveau pour la troisième et ainsi de suite.
aucune référence à la case de tri.
il vous montre comment trier sur n'importe quel type d'entrée... vous avez juste besoin de faire référence au droit des propriétés, comme l' (entrée).propriété checked.
comme "sSortDataType": "dom-(entrée).vérifié" ? cause il n'est pas de travail pour moi
revenir au lien que j'ai fourni... (entrée) dans mon commentaire était juste un repère... dans le lien que j'ai fourni, ils permorm un tri sur les différents types d'entrée... jusr utiliser cet exemple, avec les propriétés de la case à cocher...
OriginalL'auteur Vera Gavriel | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
ce que j'ai fait est creatinga bool var cachées dans les P de sorte qu'il sera dans le sameplace que la case à cocher.que j'ai désactivé l'option de changer la valeur dans la case et le tri est maintenant opérationnel.
Plz peut vous fournir l'extrait de code, comme je suis également confrontés à la même question
type='checkbox' class='minimal' "+product_enabled+"><p style='visibility: hidden; display: none;" >"+produits[i].permis+"</p></td>
OriginalL'auteur Vera Gavriel
Trouvé ça par exemple:
Initialisé comme suit:
Ici: http://www.datatables.net/examples/plug-ins/dom_sort.html
Désolé, j'ai tout lu, mais n'a pas suivi le lien.
Avez-vous une balise thead et th tags pour vos en-têtes par hasard??? J'ai eu des problèmes une fois avec les tables de données et un peu marquée de la table.
th balises à l'intérieur de balises thead @Moby de Stunt Double
ne fonctionne pas pour moi, mais pas d'erreur
OriginalL'auteur Moby's Stunt Double
J'ai dû modifier légèrement la réponse fournie par
Moby's Stunt Double
. Pas de les trier de nouveau plug-in requis! Juste un peu de codage personnalisé.Merci pour toutes les idées, tout le monde! Pour une raison que j'ai eu à faire une manipulation spéciale pour ma table qui n'était pas une solution générale. Ce qui m'allait très bien.
Ma case à cocher est désactivée et vérifié par programmation, donc je ne pouvais pas appeler
.checked
. L'appel en fonction de iColumn aussi jeté des choses; sans doute parce que j'avais caché 0e colonne.C'est ce qui a fonctionné pour moi:
Mon mark-up ressemble à ceci (les environs span faisait partie d'une solution pour activer le suivi un clic sur une case à cocher désactivée):
Ma définition de la table a été (en partie):
OriginalL'auteur veeTrain
cela fonctionne pour moi:
OriginalL'auteur DIG
Trouvé ça par exemple:
Initialisé comme suit:
OriginalL'auteur Ramachandran
Cette solution a fonctionné pour moi alors j'ai écrit un billet de blog sur elle.
http://blog.josephmisiti.com/sorting-booleans-in-jquery-datatables
s'il vous plaît corriger le lien
OriginalL'auteur josephmisiti
Cela fonctionne pour moi
OriginalL'auteur Eddy Wister
Si vous avez une sorte d'identifiant unique sur la case de l'élément, vous pouvez faire quelque chose d'assez propre comme cet exemple ci-dessous (remarque c'est un datatables tri plugin syntaxe)
Si vos entrées ressembler à:
Le plugin ressemblerait à:
Ensuite, il suffit de préciser
sType: "checkbox"
sur leaoColumnDefs
attr pour le col qui contient la case à cocher.OriginalL'auteur rynop
Tout peut être triée par une simple html.
OriginalL'auteur Tim
Cette perplexe moi pour un peu.
J'ai utilisé la norme Plugin Code https://datatables.net/plug-ins/sorting/custom-data-source/dom-checkbox:
Vous devez spécifier "dom-case à cocher" types de colonnes sont triables:
Dans la vue j'ai activer la Case à cocher les colonnes de mettre la case (pas lié à celui du col):
OriginalL'auteur Jeremy Thompson