2010-05-19 4 views
1

동일한 페이지에 두 개의 다른 jqGrid가 있습니다. 나는 다음과 같은 코드를 사용하여 네비게이터 표시 줄에 추가하고 편집 버튼을 사용자 정의 기능을 설정 한 첫 번째 그리드에서 : 나는 기본 동작을하고자하는 두 번째 그리드에서

$.jgrid.nav.addfunc = 
        function() { 
         $('#btninsreset').click(); 
        }; 
$.jgrid.nav.editfunc = 
        function(id) { 
         editUscita(id); 
        }; 

을하지만 대신에 첫 번째 격자와 동일한 seetings을 얻으십시오. 두 번째 jqgrid의 기본 설정으로 탐색기를 어떻게 재설정 할 수 있습니까? 고맙습니다.

답변

3

$.jgrid.nav.addfunc으로 설정하면 전역 설정이 변경되므로 동일한 페이지에 두 개의 jqGrid를 사용하려는 경우에는 사용할 수 없습니다. 문제를 해결하는 가장 쉬운 방법은 첫 번째 그리드의 매개 변수로 addfunc 및 editfunc의 설정입니다 :

왜 @jacko 끔찍한 솔루션
0

저는 이것을 완료했습니다 : $ .jgrid.nav.addfunc = null;

+0

? 감사합니다. – mwjackson

+0

입니다

jQuery('#grid1').jqGrid({ // ... '#pager1' }).jqGrid ('navGrid', '#pager1', { addfunc: function() {$('#btninsreset').click();}, editfunc: function(id) {editUscita(id);} }); 
Alex

+0

Oleg가 위에 언급 한 이유 때문입니다. 전역 함수를 null로 겹쳐 쓰면 문제가 생길 것입니다. – mwjackson