如何在函数外给这个函数追加一个参数?

如下图所示,如何在这个ligerGrid的方法外面,给它内部追加一个参数呢?比如在里面的url下方加一个参数data之类
图片描述

源码:

$(function(){
            grid = $("#maingrid").ligerGrid({
                height: '90%',
                columns: [
                { display: '姓名', name: 'name', width: 180, minWidth: 180 },
                { display: '电话', name: 'mobilePhone', width: 180, minWidth: 180 },
                { display: '操作', isSort: false, width: 120, render: function (rowdata, rowindex, value)
                    {
                        var h = "<a href='javascript:rowclick(\"choose\"," + rowindex + ")'>选择</a> ";
                       
                        return h;
                    }
                }
                ], 
                url: parseUrl(),
                pageSize: Config.pageSize,
                rownumbers: true
            });    
        });

期望的效果:

$(function(){
            grid = $("#maingrid").ligerGrid({
                height: '90%',
                columns: [
                { display: '姓名', name: 'name', width: 180, minWidth: 180 },
                { display: '电话', name: 'mobilePhone', width: 180, minWidth: 180 },
                { display: '操作', isSort: false, width: 120, render: function (rowdata, rowindex, value)
                    {
                        var h = "<a href='javascript:rowclick(\"choose\"," + rowindex + ")'>选择</a> ";
                       
                        return h;
                    }
                }
                ], 
                url: parseUrl(),
                data: data,
                pageSize: Config.pageSize,
                rownumbers: true
            });    
        });
阅读 5.1k
4 个回答

clipboard.png

ligerGrid方法里面拿参通过arguments来获取,你想传多少都行

为什么不把参数作为一个变量放在外面呐,var option = {

            height: '90%',
            columns: [
            { display: '姓名', name: 'name', width: 180, minWidth: 180 },
            { display: '电话', name: 'mobilePhone', width: 180, minWidth: 180 },
            { display: '操作', isSort: false, width: 120, render: function (rowdata, rowindex, value)
                {
                    var h = "<a href='javascript:rowclick(\"choose\"," + rowindex + ")'>选择</a> ";
                   
                    return h;
                }
            }
            ], 
            url: parseUrl(),
            data: data,
            pageSize: Config.pageSize,
            rownumbers: true
        }

这个是本来就有的参数吧

试试这样

var initParam = {
    height: '90%',
    ...
};
initParam.data1 = data1;
initParam.data2 = data2;
$(function(
    $.ligerGrid(initParam);
))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题