내가 필요한 것에 가깝게 많은 토론을 발견했습니다.이 질문은 에 가장 가까운 것입니다 - How can I set postData._search to true in the request in jqGrid?입니다.페이지를 새로 고침 할 때 jqGrid에서 검색 필터를 유지하려면 어떻게해야합니까?
거의 동일한 문제로 어려움을 겪고 있으며 제대로 작동하지 않습니다. jqGrid의 초기로드 중에 "검색"및 "필터"를 설정하고 싶습니다. 세션에 저장된 필터를 가지고 있으며 올렉의 예에서 찾은 모든 것을 시도했습니다. 작동하지 않습니다. 내가 할 노력하고있어 무엇
-
loadBeforeSend: function (xhr) {
var grid = jQuery('#' + block_id);
var postData = grid.jqGrid('getGridParam','postData');
jQuery.extend(postData,{filters:MyFilters});
grid.jqGrid('setGridParam', {search: true, postData: postData});
console.log(grid.jqGrid('getGridParam','postData'));
}
콘솔 출력은 필터가 제자리에 있는지 보여 주지만 _search 여전히 거짓, 실제 포스트도없이 필터로 보내집니다 :
_search false
block_id report_block_1table
nd 1297451574526
page 1
rows 25
sidx id
sord desc
그러나, 나는 정확히 같은 코드를 삽입하는 경우 -의 추가로
grid.trigger("reloadGrid");
라인 - 일부 버튼의 onClickButton 기능으로 이동 한 후 버튼을 클릭하면 모든 것이 작동합니다. 하지만 "페이지 새로 고침"작업을해야합니다!
아이디어가 있으십니까? 그것은 나를 미치게합니다. ...
대! 이 - - 코드의 맨 마지막 잘린 완전히 불행 해결 'jQuery를 ('#'을 + block_id) .jqGrid ({ URL : loadUrl, MTYPE : 'POST', postData를 : {block_id : block_id, 필터 : '012' '' '' "" "" "" "" "" "" "" "" "" "" "" "" " 사실, autowidth : 사실, 높이 : '100 %', 데이터 형식 : "JSON", // .. });' –
는 [이전 주석을 편집에 시간이 부족] - 난 내 검색을 넣을 때/params를 grid-init 인수에 추가하면 완전히 작동합니다. 고마워, 정말 고마워! –
@Oleg Ivanov : 환영합니다! – Oleg