日期:2014-05-16  浏览次数:20387 次

js 传参

baseDataGridInit = function (TableID, DataGridID, ToolBar, opts) {
    DataGridID = (DataGridID || "DataGrid");
    ToolBar = (ToolBar || "ToolBar");

    //初始化数据表格
    $("#" + DataGridID).datagrid({
        toolbar: "#" + ToolBar,
        striped: true,
        nowwrap: false,
        border: true,
        fit: (opts.fitColumns || true),
        loadMsg: "",
        queryParams: (opts.queryParams || { "method": "query" }),
        idField: TableID,
        url: (opts.url || location.href),
        fitColumns: (opts.fitColumns||false),
        pagination: true,
        rownumbers: true,
        singleSelect: false,
        autoRowHeight:false});
}

不知道高手们能不能看到懂。
$("#" + DataGridID).datagrid();的参数是一个对象。而 baseDataGridInit  也是传入一个对象。
datagrid 本来有属性,我能不能自动一个的将 baseDataGridInit  的参数修正之后再传入到 datagrid 方法里面?

------解决方案--------------------
 setTimeout("baseDataGridInit(\"" + TableID+ "\",\"" + DataGridID+ "\",\""+ToolBar+"\",\""+opts+"
------解决方案--------------------
")", 1000);

这样试试呢!!
------解决方案--------------------
你这是在问,你上面的写法是不是正确的?

baseDataGridInit 你这个写的,不是传的几个参数吗,虽然参数可以是对象。

你说的传一个对象,是啥意思?

你要把这四个参数以一个对象的形式传入?
------解决方案--------------------
本帖最后由 showbo 于 2013-12-20 15:15:29 编辑
    baseDataGridInit = function (TableID, DataGridID, ToolBar, opts) {
        DataGridID = (DataGridID 
------解决方案--------------------
 "DataGrid");
        ToolBar = (ToolBar 
------解决方案--------------------
 "ToolBar");
        var cfg = {
&