jqGrid-подобный модуль поиска? - PullRequest
1 голос
/ 11 марта 2011

Мне действительно нравится опция множественного поиска, которую имеет jqGrid, но есть одна небольшая проблема с ней. Я не могу сделать любые варианты поиска более сложными, чем список операторов AND или OR. Я ничего не могу сделать, как cnd1 AND (cnd2 ИЛИ cnd3), я ограничен cnd1 ИЛИ cnd2 ИЛИ cnd3.

Кто-нибудь знает о поисковом плагине или скрипте, который позволяет это? Поиск jqGrid прост в использовании и понимании, у него просто есть вышеупомянутая проблема. Меня даже не волнует, взаимодействует ли он с таблицей или делает ajax-запросы или что-то еще; Мне просто интересно найти простой интерфейс, который я могу представить пользователям, чтобы они могли создавать более сложные условия фильтрации для запроса.

Я подумал о том, чтобы создать его самостоятельно, имея похожий список спецификаций условий, а затем позволить пользователю объединить несколько условий в группу, и все условия в группе связаны одним и тем же логическим типом (И / ИЛИ ЖЕ). И тогда пользователь может группировать группы, что позволяет более сложные условия поиска.

Так что примером будет grp1 И grp4. grp1 это просто cnd1. GRP4 - это GRP2 ИЛИ GRP3. grp2 это cnd2 и cnd3. grp3 - это cnd4 и cnd 5. Таким образом, в конце оператор будет cnd1 AND ((cnd2 AND cnd3) OR (cnd4 AND cnd5)). Но все это кажется очень сложным для представления на экране.

Так, в любом случае, кто-нибудь знает какое-либо решение, которое уже существует, которое выполняет то, что я ищу (не требуя, чтобы пользователь фактически выписал свой запрос, конечно)? Имеет ли это смысл?

Спасибо

Ответы [ 2 ]

1 голос
/ 12 марта 2011

В следующей версии jqGrid старый модуль jquery.searchFilter.js будет заменен новым grid.filter.js , который будет производить filters, совместимый с старый формат , но он дает полную свободу в группировке, которую вы просили.

Посмотрите на демо , в котором используется еще несколько новых grid.filter.js (не последняя версия). Я создал демо для ответ . Он использует не последнюю версию grid.filter.js , но показывает основное отличие от расширенного поиска.

Подробнее о новом фильтре вы можете прочитать здесь . Кстати, 3 часа назад Тони добавил в модуль фильтра функцию templates . Вы можете найти код на github.com (см. здесь последние изменения)

Я думаю, что новый grid.filter.js решит ваши требования, и вам не нужно тратить время на написание собственного плагина.

0 голосов
/ 12 марта 2011

Обеспечивает ли расширенный поиск jqGrid то, что вы ищете? Чтобы просмотреть демо-версию, перейдите по ссылке по этой ссылке и перейдите по ссылке:

Новое в версии 3.5> Расширенный поиск

Хотя вы не можете набирать искомый запрос, он дает более полный контроль над поиском. (И вы можете имитировать И и ИЛИ в поиске, предоставляя вам аналогичный вид поиска, который вы ищете.)

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