Comment filtrer une Liste Sharepoint Colonne avec un Contrôle de zone de texte Valeur à l'aide d'un “Contenant” de la requête?
Je suis en utilisant une vue de données pour afficher une liste (Sharepoint 2010) qui a plusieurs colonnes dont un qui a un Nom de colonne. J'ai fourni à l'utilisateur avec un filtre de texte sur la page pour envoyer les valeurs de filtre de la colonne Nom dans cette liste. Le problème que je me pose, c'est que le filtre ne fonctionne que pour les correspondances exactes et non pas les correspondances partielles.
J'ai essayé de surmonter ce problème en utilisant Sharepoint Designer pour:
- créer un paramètre qui utilise le contrôle de zone de texte valeur.
- De filtrage de la colonne Nom avec ce paramètre et le paramètre de la comparaison à "Contient"
Malheureusement, si la valeur par défaut du Paramètre est vide, la liste n'affiche pas toutes les données. Si la valeur par défaut de ce paramètre est réglé sur une partie du nom dans la liste, la liste affiche les noms qui contiennent cette chaîne. Toutefois, lorsque la modification de la valeur dans la zone de texte et la recherche, la liste ne retourne pas de résultats. S'il vous plaît laissez-moi savoir si vous les gars savent comment résoudre ce problème. Toute aide est très appréciée et laissez-moi savoir si vous avez besoin d'informations supplémentaires. Merci!
Vous devez vous connecter pour publier un commentaire.
Réussi à trouver une solution à mon problème. J'ai utilisé un code javascript personnalisé solution conçue par jvossers (http://instantlistfilter.codeplex.com) qui implique la liste filtrée instantanément comme beaucoup de recherche de Google!
Le seul inconvénient de cette solution est qu'elle ne filtre les éléments affichés à l'écran. Par conséquent, si vous avez un composant webpart affichage de données qui limite la quantité d'éléments affichés sur la page, cette solution ne vous aide pas. Afin de faciliter cette solution, afficher la totalité de la ligne des articles sur la page (par l'augmentation de la limite d'éléments par page pour un nombre plus grand que votre total de lignes de la liste), puis ajouter ce code dans un composant webpart éditeur de contenu sur la même page. A fonctionné à merveille pour moi. '
Par ailleurs, si vous utilisez jQuery 1.3.x ou supérieur, vous devez modifier le script un peu comme décrit dans la disscussion ici: http://instantlistfilter.codeplex.com/Thread/View.aspx?ThreadId=49123