2011-03-21 156 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*/}); 
相关问题