Избегайте поиска специальных символов на панели инструментов JqGrid - PullRequest
2 голосов
/ 15 ноября 2010

Я успешно собрал Jq GRid с Asp.Net со всеми необходимыми функциями, кроме функции «Избегайте символов Spl при поиске на панели инструментов». Я попытался найти идентификатор панели инструментов, но безуспешно. Может ли кто-нибудь сказать мне, как мы можем использовать Regular Expression, например, что-либо, чтобы запретить ввод некоторых символов Spl, таких как "/,:, ', \" и некоторых других. Я не хочу, чтобы пользователь вводил эти символы в панели инструментов поиска.

1 Ответ

2 голосов
/ 15 ноября 2010

Панель инструментов Поиск имеет обработчик событий beforeSearch, который может возвращать значение false, чтобы остановить поиск. Можно использовать это для проверки данных.

Если вы хотите знать, как найти поле поиска вручную, вы должны понимать следующее. Идентификаторы полей на панели инструментов поиска будут созданы из префикса "gs_" и имени столбца. Вы также должны понимать, что панель инструментов не является частью элемента <table>. jqGrid создает несколько погружений над элементом <table>. Например, если у вашего <table> есть id = "list", имя элемента div, который содержит панель инструментов поиска как дочерний (а не прямой дочерний): #gview_list.

ОБНОВЛЕНО : Я создал пример для вас. Попробуйте ввести текст в поле поиска для имен длиной не более 5 символов, и вы получите сообщение об ошибке, и поиск будет остановлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...