2011-03-21 104 views
0

嘿,美好的一天。即時通訊創建一個程序,將數據從服務器加載到jqgrid。我現在試圖做的是從一個單獨的JavaScript文件創建一個函數,並在我的其他javascript-jqgrid-load-data中使用該函數。這裏是我的代碼中的javascript:如何創建一個JavaScript函數與另一個JavaScript文件中的參數在另一個JavaScript內使用?

$("#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你對你的下一個問題,以便它回答都從你的問題。主要想法是,您可以使用全球函數或更好地重新定義jqGrid的默認值方面

jQuery.extend(jQuery.jgrid.defaults, {/*your changes to the defaults*/}); 
相關問題