2011-01-14 2 views
2

JQGrid를 사용하여 클라이언트 사이트에 몇 가지 요구 사항을 구현하고 도구를 좋아하지만 한 가지 장애물을 극복하지 못했습니다.페이지를 새로 고침 할 때 JQGrid 쿼리를 다시 작성하려면 어떻게해야합니까?

페이지를 새로 고침 할 때 검색 매개 변수를 유지해야합니다. 다중 검색을 사용하고 있는데 검색을 수행 할 때 검색 매개 변수를 가져 오는 첫 번째 부분이 있습니다. 이 위대한 작품을

... 
loadBeforeSend: function (xhr) { 
    var postData = $("#list").jqGrid('getGridParam', 'postData'); 
    var outData = ''; 
    $.each(postData, function(key, value) { 
    if (key!='_search'){ 
     outData = outData + key + '=' + value + '|'; 
    } 
    }); 
    window.location.hash = escape(outData); 
}, 
... 

및 새로 고침에 난 쉽게 그러나 나는 이러한 값으로 검색 매개 변수를 기본값으로하는 방법을 알아낼 수 없었습니다, 검색 데이터를 잡아 수 있습니다 : 나는 그것을 할 다음 코드를 사용하고 있습니다.

필자는 필터 도구 모음 구현으로 옮기려고합니다.

답변

0

필요한 것은 postData 속성을 수정 한 것입니다. 매우 가까운 주제에 대한 다른 답변으로 postData 속성을 조작하는 방법을 보여 줄 수 있습니다 : this answer, another one, this onethis one. 대답의 모든 예는 모든 종류의 jqGrid 검색에 대해 postDatasearch 매개 변수가 어떤 역할을하는지 보여줍니다.

관련 문제