Tri/ Filtrage des attributs ne fonctionne pas dans la Grille.Mvc
Le code de mon Mvc Grille est indiqué ci-dessous, mais pour une raison quelconque, le sortable et filtrables attributs ne fonctionne pas comme indiqué dans le codePlex de la documentation. Je suis en train d'élaborer .NET 4.5 utilisation de html5 et bootstrap.css:
@Html.Grid(Model.Item2).Named("ViewEntries").Columns(columns =>
{
columns.Add(c => c.entryName).Titled("Entry Name").Sortable(true).Filterable(true);
columns.Add(c => c.entryDate).Titled("Date").Sortable(true);
columns.Add(c => c.entryDetails).Titled("Details").Sortable(true);
columns.Add().Titled("Name1").RenderValueAs(c => Name1((int)c.name1)).Sortable(true).Filterable(true);
columns.Add().Titled("Name2").RenderValueAs(c => Name2((int)c.name2)).Sortable(true).Filterable(true);
columns.Add().Titled("Name3").RenderValueAs(c => Name3((int)c.name3)).Sortable(true).Filterable(true);
}).WithPaging(10)
Toute aide serait grandement appréciée, merci.
OriginalL'auteur Mike | 2014-09-17
Vous devez vous connecter pour publier un commentaire.
Donc, la raison que ce n'était pas le travail qui gridmvc.css n'est pas vraiment d'être référencé dans le fichier de layout en premier lieu. Dès que je l'ai ajouté, le filtrage fonctionne comme prévu sur l'normalement rendus colonnes.
Maintenant, le problème que j'ai est d'obtenir le filtrage de travailler sur des colonnes qui sont rendus par un helper html mais cela nécessite des recherches pour créer des filtres de widgets. Merci à tous pour l'aide les gars =]
Salut, je l'ai fait mais pour ce faire, j'ai fini par la démolition de l'aide html helpers. Au lieu de cela je viens de re-conçu ma base de données un peu et écrit un peu plus de requêtes pour extraire exactement ce que je voulais dans chaque Modèle. Cette nié la nécessité d'utiliser de l'html helpers et j'ai donc été en mesure d'utiliser seulement la norme des filtres proposés par le mvcgrid. Espérons que cela aide 🙂
Merci pour votre réponse. Je suis venu à la même conclusion que moi-même et modifié mon point de vue modèle.
OriginalL'auteur Mike
Modifier votre code comme ci-dessous
Utilisation Inspecter l'élément dans google chrome(Sélectionnez la Grille barre de Titre et cliquez sur le bouton droit et à l'utilisation inspecter l'élément).Si elle montre les classes dans l'image ci-dessous, alors le problème est due à la css ou js.Que signifient les noms de classe est commencé avec la "grille" et vérifiez si la grille de filtre btn est rendu dans les DOM
Avez-vous ajouté le gridmvc.css et gridmvc.js fichiers
Oui, je les ai ajouté au projet
Si elle montre le bouton filtre ?Veuillez expliquer votre problème en détail,(Utilisation inspecter l'élément dans google chrome)
Ok, donc le filtre bouton n'est pas visible sur le réseau. J'ai essayé de l'inspection de l'élément et à la grille de filtre-btn est rendu dans les DOM. J'ai également essayé de supprimer tous les style de la Grille lors de l'inspection de l'élément et je ne peux pas voir le filtre bouton en dessous de tout style ou quelque chose comme ça.
OriginalL'auteur Vipin RT
Filtre popup n'est pas à l'affiche, le tri travaillé. Quand j'ai commenté cet article dans _layout.cshtml "@RenderSection("scripts", obligatoire: false)" filtrage travaillé.
OriginalL'auteur Tomi
1) site.css
2) Gridmvc.css
Dans le site.css c'est un style un:lien qui est exécutée si jamais votre cliquez sur l'icône de filtre de la Grille.MVC .
Vous pouvez simplement supprimer ou commet ces lignes, alors vous pouvez voir le Filtre fonctionne
OriginalL'auteur Saineshwar
Ma solution était d'ajouter :
à la tête section
et
à la corps section
Espère que cela aide quelqu'un
OriginalL'auteur dangalg