Function 如何使用另一个javascript文件中的参数创建javascript函数以在另一个javascript中使用?

Function 如何使用另一个javascript文件中的参数创建javascript函数以在另一个javascript中使用?,function,parameters,jqgrid,parameter-passing,javascript,Function,Parameters,Jqgrid,Parameter Passing,Javascript,嗨,你好。我正在创建一个程序,将数据从服务器加载到jqgrid中。我现在要做的是从一个单独的javascript文件创建一个函数,并在我的其他javascript jqgrid加载数据中使用该函数。以下是我的javascript代码: $("#tbl").jqGrid({ url: '', datatype: 'local', jsonReader : {

嗨,你好。我正在创建一个程序,将数据从服务器加载到jqgrid中。我现在要做的是从一个单独的javascript文件创建一个函数,并在我的其他javascript jqgrid加载数据中使用该函数。以下是我的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');
        },
我写下了你的下一个问题,这样它就可以回答你的两个问题。其主要思想是,您可以使用全局函数,或者更好地重新定义jqGrid默认值

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