2011-12-20 2 views
0

Я пытаюсь выполнить поиск по списку дат в моем jqgrid, используя расширенную панель инструментов поиска с MVC3 в качестве платформы.jqgrid search mvc3

У меня панель инструментов для отображения, когда я нажимаю на кнопку Поиск в пейджере, написав

var filters = 
{ 
    "groupOp": "AND", 
    "rules": [{ "field": "Date_of_Service", "op": "eq", "data": ""}] 
} 

grid3 = $('#BillInformation').jqGrid({ 
    url: 'CaseInfo/DisplayBillInfoGrid/' + '?caseID=' + caseID, 
    ... 
    colModel:[ 
    ... 
    { name: 'Date of Service', index: 'Date_of_Service', ... }, 
    ... 
    postData: { 
     filters: JSON.stringify(filters) 
    }, 
    ... 
}); 

grid3.navGrid('#pager', { edit: false, add: false, del: false, refresh: false }, 
     {}, {}, {}, { multipleSearch: true, sFilters: filters }).navButtonAdd('#pager', { 
... 
}); 

Как восстановить данные из диалогового окна поиска модальный, который выскакивает при нажатии на поиск кнопка. Я смотрел на Advanced Searching, но когда я нажимаю кнопку поиска, мой контроллер не извлекает параметры поиска (т.е. равные, больше и т. Д.) И значение, которое нужно искать.

Это мой метод действия в моем контроллере

public ActionResult DisplayBillInfoGrid(string sidx, string sord, int page, 
    int rows, string caseID, string filters) 
    { 
    ... 
    } 

Благодаря

ответ

3

Вам не нужно, чтобы получить информацию из расширенного поиска Диалога вручную и сена его вручную внутри postData. jqGrid делает уже все это для вас. Вместо этого вы можете разместить caseID внутри postData.

Рекомендую скачать the demo project от the answer или the demo project от the answer. Демонстрации включают реализацию расширенной функции поиска.

+0

Спасибо, Олег. Как всегда отличный совет. Я получил свой контроллер для получения необходимой информации – brasewel

+0

@brasewel: Я рад это прочитать. Добро пожаловать! – Oleg

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