2011-09-01 4 views
0

다음과 같은 navgrid 설정으로 위의 작업을 훌륭하게 수행했습니다.closeAfterReset closeAfterSearch 설정은 JqGrid에서 기본값으로 어디에 설정합니까?

this.Grid.navGrid('#' + this.PagerId, {}, {}, {}, {}, 
{   
    closeAfterSearch: true, 
    closeAfterReset: true, 
    closeOnEscape: true  
}); 

그러나 기본값으로 설정하고 싶습니다.

시도 :

  • $.extend($.jgrid.defaults, { search : { closeAfterReset: true } });
  • $.extend($.jgrid.search, { closeAfterReset: true });

... 그리고 둘 다 작동하지 않는 것 같습니다. 어떤 팁?

편집 :

여기에 @Oleg가 제안한 코드가 있습니다. 여전히 작동하지 않습니다 :

$.extend($.jgrid.search, {  
      closeAfterSearch: true, 
      closeAfterReset: true, 
      closeOnEscape: true, 
      beforeShowSearch: function ($form) { 
      ... 
      }, 
      onClose: function (searchBoxId) { 
      ... 
      }, 
      Reset: "Clear Filter", 
      Find: "Filter Grid" 
     }); 

jqgrid 위키의 single_searching 기사에 따르면 검색 옵션이 여기에 설정되어 있습니다. 왜 내 원래 코드 않았다 :

<script> 
... 
jQuery("#grid_id").jqGrid({ 
... 
pager : '#gridpager', 
... 
}).navGrid('#gridpager',{view:true, del:false}, 
{}, // default settings for edit 
{}, // default settings for add 
{}, // delete instead that del:false we need this 
{search_options}, // search options 
{} /* view parameters*/ 
); 
... 
</script> 

내게 재미있는 것은 내 onClosebeforeShowSearch 이벤트를 맞고있다,하지만 속성이 지금 영향을 미치고있다 ...

답변

1
설정을 검색 기본값은 내 표준 설정

정확히 같은 설정을 테스트하지 않지만

$.extend($.jgrid.search, 
    {closeAfterSearch: true, closeAfterReset: true, closeOnEscape: true}); 

으로 설정해야합니다

$.extend(
    $.jgrid.search, 
    { 
     multipleSearch: true, 
     multipleGroup: true, 
     recreateFilter: true, 
     closeOnEscape: true, 
     overlay: 0 
    } 
); 

작업이 완벽합니다.

jqGrid js-files 뒤에 그리고 navGrid 호출 전에 실행해야합니다. 당신이 사용하는 문법 this.Grid.navGrid은 조금 이상해 보입니다.

+0

나는 이것을 줄 것이다. 'this.Grid.navGrid'라는 문법은 제 자신의 구조입니다. 내 회사에서 사용할 표준 "위젯"을 만들려고하고 있으므로 jquery 격자 선택기가 바로 가기로 속성으로 포함 된 객체를 만들었습니다. 이것이 내가 할 수있는 한 많은 기능을 기본 설정하려고하는 이유입니다. 필자의 목표는 모든 애플리케이션에서 표준 룩앤필을 사용하여 작성한 각 그리드에 필요한 모델과 추가 기능을 코딩하기 만하면됩니다. – IronicMuffin

+0

@IronicMuffin : 방금 당신의 대답은 아직 풀리지 않은 것으로 나타났습니다. 그래서 나는 [답변]에서 약간의 내 데모를 수정했습니다. (http://stackoverflow.com/questions/7394033/how-can-i-closeafterreset-using-single-search-on-jqgrid/7394598#7394598) : [The 새로운 데모] (http://www.ok-soft-gmbh.com/jqGrid/CloseAfterReset1.htm) 속성을 설정하고 아무런 문제가 없습니다. – Oleg

+0

좋아 보인다. [다른 질문] (http://stackoverflow.com/questions/7394033/how-can-i-closeafterres-using-single-search-on-jqgrid/7394598#7394598)에서 보았 듯이, 나는 깨달았다. closeOnReset가 jqGrid에서 제대로 작동하지 않습니다. 답변으로 표시되었습니다. 감사! – IronicMuffin

관련 문제