2011-09-12 4 views
0

closeAfterReset은 코드에 실제로 구현되지 않은 것 같습니다. 위키에 옵션이 있다고합니다.JqGrid에서 단일 검색을 사용하여 closeAfterReset을 어떻게 할 수 있습니까?

직접 해보려하지만 코드에서 올바른 후크를 찾을 수 없습니다.

누구나이 방법을 알아 냈습니까?

@ Oleg의 접근 방식을 this SO question에서 사용하려고하는데 선택기가 작동하지 않고 내 오버레이가 그대로 유지됩니다. 오버레이를 클릭하면 사라집니다. 이 시점에서 검색을 다시 열고 재설정을 클릭하면 검색 상자에 reDraw이라는 호출이 중단되어 StackOverflow가 표시됩니다. 또한 this SO question에 @ Oleg의 솔루션을 구현하여 연산자 드롭 다운 상자를 숨기고 검색 양식의 크기를 조정했습니다.

도움을 주시면 감사하겠습니다. 감사!

답변

2

네가 맞아! jqGrid의 버그입니다.

var grid = $("#list"); 
... 
grid.jqGrid('navGrid', '#pager', {}, {}, {}, {}, 
    {onReset: function() { 
     var jqModal = true, gridid = grid[0].id; 
     $.jgrid.hideModal("#searchmodfbox_" + gridid, 
      {gb: "#gbox_" + gridid, jqm: jqModal, onClose: null}); 
    }}); 

the demo를 참조하십시오 : 나는 onReset를 사용하는 것이 좋습니다 해결 방법으로

.

+0

감사합니다. 매력처럼 작동합니다. 불행히도 나는 두 번째 시간을 재설정 할 때 StackOverflow 오류가 계속 발생합니다. 그것은 두 번째 질문 일 필요가 있습니다. 나는 근원을 파고 내가 그것을 알아낼 수 있는지 보게 될 것이다. 도움을 감사하십시오! – IronicMuffin

+0

@IronicMuffin : 안녕하세요. 두 번째로 "재설정"버튼을 사용하여 문제를 재현 할 수 없습니다. 문제가있는 예제를 게시하면 분석 할 수 있습니다. – Oleg

+0

실제로 reDraw 메서드를 재정의하는 전체 덩어리를 제거하고 상자를 표시하고 선택 목록을 변경하기 전에 필요한 항목의 크기를 조정하거나 숨기도록했습니다. 충분히 쉬워. 어쨌든 고마워! – IronicMuffin

관련 문제