2017-01-03 3 views
0

Free jqGrid 4.10에서 업그레이드 한 후이 implementation이 더 이상 작동하지 않습니다.무료 jqGrid 4.13.6 - POST 후 필터 바 값 복원

일부 디버깅 후 jqGrid가로드를 마친 후 필터의 값을 복원한다는 것을 알았습니다.

필자에게는 두 가지 유형의 필터링 (하나는 사전 그룹이고 다른 하나는 사후 그룹)에 대해 동일한 '필터'필드를 처리하는 특수 UX가 있습니다. 두 모드 사이를 전환하는 토글이 있습니다. 그래서

을 내가 뭘 경우 : 내가 의도적으로 제거하는 경우 필터 값을 표시하지 않도록있는 jqGrid를 알 수있는 방법이 있는지

이 궁금

postData를하는 동안
$("#gview_"+$grid.attr('id')+' #' + inputId).val(''); 

, I 돈 jqGrid가 postData가 완료된 후에 값을 복원하도록합니다. 감사합니다.

Tal.

답변

1

이전 동작을 원할 경우 jqGrid가 필터를 복원하지 않는 경우 의 loadFilterDefaults: false 옵션을 지정할 수 있습니다.

searching: { 
    loadFilterDefaults: true 
} 

또는 $.jgrid.search의 내부 : 무료있는 jqGrid 어떤 필터를 복원하지 않는 것입니다 결과

$.jgrid.search = $.jgrid.search || {}; 
$.jgrid.search.loadFilterDefaults = true; 

당신은있는 jqGrid의 searching 매개 변수의 내부에 기본 옵션을 포함 할 수 있습니다.

다른 측면에서는 jsfiddle 등의 데모를 게시 할 수 있습니다. 이는 정확하게 무엇을하는지, 그리고 기본 loadFilterDefaults: true 동작이 어떤 문제를 일으키는지를 보여줍니다.

'filter' 필드의 구조는 이고, 사전 정의 된입니다. 여기에 사용자 정의 정보 (하나는 사전 그룹이고 다른 하나는 사후 그룹 임)를 저장해야하는지 이해할 수 없습니다. 용도에 따라 사용자 정의 옵션 인 jqGrid를 사용할 수 있습니다. 아마도 좋은 예가 그 이유를 분명히 해줄 수 있습니다.

+0

좋아요. 그게 효과가 있어요! – Tal

+0

@Tal : 천만에! – Oleg