javascript - 如何在函数外给这个函数追加一个参数?
PHP中文网
PHP中文网 2017-04-11 12:59:15
[JavaScript讨论组]

如下图所示,如何在这个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 = "选择 ";
                       
                        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 = "选择 ";
                       
                        return h;
                    }
                }
                ], 
                url: parseUrl(),
                data: data,
                pageSize: Config.pageSize,
                rownumbers: true
            });    
        });
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
大家讲道理

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
        }
迷茫

这个是本来就有的参数吧

ringa_lee

试试这样

var initParam = {
    height: '90%',
    ...
};
initParam.data1 = data1;
initParam.data2 = data2;
$(function(
    $.ligerGrid(initParam);
))
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号