jqgrid - поиск.Какое событие вызывается при нажатии кнопки поиска? - PullRequest
2 голосов
/ 30 сентября 2010

Я использую многопользовательский поиск в моем jqgrid, чтобы разрешить пользователям осуществлять поиск данных со стороны сервера.
Мое требование - я хочу записать параметры поиска, указанные пользователем в поисковой сетке, как только они нажмут кнопку «Найти»,Соответственно
а.Есть ли какое-либо событие, которое срабатывает, когда пользователь нажимает кнопку «Найти» в поисковой сетке?б.как мне получить параметры поиска, указанные в сетке поиска?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

В случае, если кто-то ищет ответ на поставленный выше вопрос:

Я обнаружил, что если мы установим closeAfterSearch: true, то нажатие кнопки «Найти» вызывает событие onClose.Аналогично, для кнопки «Сброс» установите значение closeAfterReset: true, это снова вызывает событие onClose.

jQuery("#list").jqGrid('navGrid', "#pager",{},{},{},{},
{multipleSearch:true,closeAfterSearch:true, closeAfterReset:true,
   onClose:function()
   {
       //do work
       return true; // return true to close the search grid
   }
});
0 голосов
/ 12 октября 2010

Извините, что не посещал эту тему некоторое время.

Чтобы определить критерии поиска, которые пользователь выбрал перед нажатием, найдите код ниже:

onClose:function()
{
var ofilter = $("#list").getGridParam("postData"); 
 for (var i = 0; i < ofilter.rules.length; i++) 
 {
  alert(ofilter.rules[i].field); //- field name 
  alert(ofilter.rules[i].data); //- value   
  alert(ofilter.rules[i].op); //- which operation performed  
 }  
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...