2011-03-21 1 views
0

안녕하세요. 서버에서 jqgrid로 데이터를로드하는 프로그램을 만드는 것. 지금 무엇을하려고하는 것은 별도의 자바 스크립트 파일에서 함수를 만들고 다른 자바 스크립트 -jqgrid-load-data에서이 함수를 사용하는 것입니다. 여기 내 코드는 자바 스크립트입니다 :다른 자바 스크립트 내에서 사용하는 다른 자바 스크립트 파일의 매개 변수로 자바 스크립트 함수를 만드는 방법은 무엇입니까?

$("#tbl").jqGrid({ 
     url: '',        
     datatype: 'local',  
     jsonReader : {    
      root: function(obj) { 
      //some codes here 

       return root; 
      },   
      page: "page",     
      total: "pageCount",  
      records: "rows",  
      repeatitems:false, 
      id: "0" 
     }, 

     serializeGridData: function(postData) { 
      var jsonParams = { 
       . 
       .//some codes here 
       . 

       'sort_fields': postData.sidx 
      }; 

      if (postData.sord == 'desc') 
      { 
      ..//some codes 
      }   
      else 
      { 
      ...//some codes 
      } 

      jpar = jsonParams; 
      return 'json=' + jsonParams; 
     }, 

     loadError: function(xhr, msg, e) { 
      showMessage('msg error'); 
     }, 
     colNames:['ID',...'Type'],  
     colModel:[ 
     ...//col model 
     ], 

     rowNum:5,   
     . 
     . 
     .//some codes here 
     loadonce:false,   
     caption: "Main Account Group" 
    }); 
내가 코드를 분리 할

:

  jsonReader : {    
      root: function(obj) { 
      //some codes here 

       return root; 
      }, 
      page: "page",     
      total: "pageCount",  
      records: "rows",  
      repeatitems:false, 
      id: "0" 
     }, 

을이 : 그것은 모두에 답하도록

  serializeGridData: function(postData) { 
      var jsonParams = { 
       . 
       .//some codes here 
       . 

       'sort_fields': postData.sidx 
      }; 

      if (postData.sord == 'desc') 
      { 
      ..//some codes 
      }   
      else 
      { 
      ...//some codes 
      } 

      jpar = jsonParams; 
      return 'json=' + jsonParams; 
     }, 
     loadError: function(xhr, msg, e) { 
      showMessage('msg error'); 
     }, 

답변

1

내가 my answer 당신의 다음 질문을 썼다 귀하의 질문에서. 주요 아이디어는 당신이 중 하나를

jQuery.extend(jQuery.jgrid.defaults, {/*your changes to the defaults*/}); 
의와 관련있는 jqGrid 기본값을 글로벌 기능을 사용하거나 더 나은 재정의 할 수 있다는 것입니다