2010-08-23 4 views
5

Я хочу реализовать фильтрацию в моем jqGrid в моем проекте Spring Framework MVC 3.0. Где я могу найти образец кода или документацию, рассказывающую, как использовать фильтрацию в этом?jqGrid фильтрация

+0

Прошу прощения, но я понимаю, что смысл вашего комментария ... – apoorvabade

ответ

12

Я только что отправил ответ на тот же вопрос (возможно, от вас) по телефону http://www.trirand.com/blog/?page_id=393/help/jqgrid-filtering. Чтобы другие люди могли легко прочитать ответ, я размещаю ту же самую информацию здесь.

Ответ на ваш вопрос немного зависит от того, как вы интерпретируете «фильтрацию». Если вы хотите использовать некоторые внешние элементы управления (выбирает, флажки и т. Д. На той же странице, где у вас есть jqGrid), чтобы фильтровать ваши данные, я рекомендую вам прочитать How to filter the jqGrid data NOT using the built in search/filter box.

Если вы хотите реализовать данные фильтрации внутри из jqGrid вы можете выбрать между serching с уважением «поиск» и сброса serching результатов с относительно «обновить» кнопки на navigator (simple searching и advanced searching), использование toolbar searching (подразумевает использование stringResult: true, чтобы соответствовать другим формам поиска) и custom searching.

Если вы решили использовать продвижение поиска вы можете просто добавить параметр filter снабжать струной, тетивой и т.п. в (см Guidance on a better way to retain filtering options when using ASP.NET MVC 2) действия, которые обеспечивают данные сетки или добавить три строки параметров searchField, searchString, searchOper если вы хотите использовать простую функцию поиска. Во всех случаях вам нужно будет добавить WHERE в статусы SELECT, которые будут созданы в вашей программе на основе значений новых параметров.

Возможно, вам предоставят больше ссылок на хорошие примеры полного кода, которые вы могли бы использовать.

UPATED: Я не использую Spring Framework самостоятельно, поэтому я не мог помочь вам с примерами Spring MVC 3.0. Чаще всего общее решение. Например, в решениях ASP.NET MVC я предпочитаю не заполнять данные в сетке напрямую с помощью MVC. Вместо этого я предоставляю веб-службу JSON (реализованную как часть решений ASP.NET MVC или как WCFservice, которые являются частью одного и того же веб-сайта), который я поместил в параметр jqGrid. Таким образом, вы должны просто инвестировать в запись бизнес-логики в виде веб-сервиса JSON/XML, который предоставляет данные. Самый специальный код jqGrid, который вы можете написать в JavaScript. Таким образом, вы можете поделиться опытом других людей в использовании jqGrid и четко разделить код HTML с бизнес-логикой. Более того, веб-службы JSON/XML могут быть лучше проверены, например, в отношении модульных тестов.

+0

Да ... это был d, отправленный мной .... спасибо за d – apoorvabade

Смежные вопросы