2010-11-15 8 views
2

J'ai réussi à construire Jq GRid avec Asp.Net avec toutes les fonctionnalités requises sauf celle d'éviter les caractères Spl dans la barre d'outils de recherche. J'ai essayé de trouver l'ID de la barre d'outils mais sans succès. Quelqu'un peut-il me dire comment pouvons-nous utiliser Regular Expression comme des choses pour refuser l'entrée de Some Spl Char comme "/,:, '," et quelques autres. Je ne veux pas que l'utilisateur entre ces caractères dans la barre d'outils de recherche.Éviter la recherche de caractères spéciaux dans la barre d'outils JqGrid

Répondre

2

Le dispose d'un gestionnaire d'événements beforeSearch qui peut renvoyer false pour arrêter la recherche. On peut l'utiliser pour la validation des données.

Si vous voulez savoir comment trouver le champ de recherche manuellement, vous devez comprendre ce qui suit. Les identifiants des champs dans la barre d'outils de recherche seront construits à partir du préfixe "gs_" et du nom de la colonne. Vous devez également comprendre que la barre d'outils ne fait pas partie de l'élément <table>. jqGrid construit des plongées sur l'élément <table>. Par exemple, si votre <table> a id = "list", le nom de la div qui contient la barre d'outils de recherche en tant qu'enfant (pas un enfant direct) est #gview_list.

MISE À JOUR: J'ai créé an example pour vous. Essayez de taper et de texte dans le champ de recherche pour les noms qui ne sont pas 5 caractères et vous recevez un message d'erreur et la recherche sera arrêtée.

+0

Salut Oleg, j'ai déjà essayé. bu essaye quelque chose comme ça – hkv

+0

beforeSearch: function() {alert ('1'); if ($ ('gs_Name'). value == '?') retourne false sinon retourne true. Dans ce code, l'alerte elle-même ne se déclenche pas. Pouvez-vous s'il vous plaît me suggérer où j'ai mal fait. Si possible, pouvez-vous me coller un échantillon pour atteindre la même chose. Merci à l'avance – hkv

+1

@hitesh: J'ai ajouté une démo (voir la mise à jour) – Oleg