Панель поиска JqGrid - PullRequest
       7

Панель поиска JqGrid

0 голосов
/ 28 июля 2011

Я работаю над MVC 3 с JQGrid. Я создал панель пользовательского поиска для поиска, вместо того, чтобы использовать 'filterGrid' или 'filterToolbar'. У меня есть действие пользователя, из которого заполняется JQGrid. я создал еще одно действие Json, которое получает отфильтрованный результат на основе параметра, переданного «панелью пользовательского поиска». Действие Json запускается методом Post с использованием jquery.

Я хочу знать, как заполнить JQGrid отфильтрованными данными? есть идеи?

1 Ответ

1 голос
/ 29 июля 2011

Я бы посоветовал вам перезагрузить сетку стандартным методом myGrid.trigger('reloadGrid'); и позволить ей выбирать параметры, необходимые для вашего действия.
Я бы использовал только одно действие, которое получает все ваши фильтры:

public ActionResult Fetch(string param1, string param2, int param3, int page, int rows, string search, string sidx, string sord)
    {

    }

Все, что вам нужно сделать, это определить свой фильтр в jqGrid:

postData: {
            Param1: function() { return $("#param1").val(); },
            Param2: function() { return $("#param2").val(); }
            Param3: function() { return $("#param3").val(); }
        },

, заключая его в функцию.Теперь все, что вам нужно сделать, это myGrid.trigger('reloadGrid');, и ваш jqGrid будет извлекать данные, используя только что определенные фильтры.Вы можете прочитать больше об этом здесь и здесь .
Как всегда, Олег очень помог в этом.

...