0

像这样调用时,该函数工作正常。

                GenColumns({columns: [
                    { headerText: "ID"},
                    { headerText: "Doc"},
                    { headerText: "Customer ID"}
                ] }]

但是如果我改成这个,那就不行了。

        var col = [{ headerText: " ID", key: "D"},
            { headerText: "Doc"},
            { headerText: "Customer ID"}
        ];

                GenColumns({columns: [
                    col
                ] })

我如何调用传递生成字符串的函数,因为将生成“col”变量并且不会手动键入?

谢谢威尔逊

4

3 回答 3

1

这段代码

        var col = [{ headerText: " ID", key: "D"},
            { headerText: "Doc"},
            { headerText: "Customer ID"}
        ];

                GenColumns({columns: [
                    col
                ] })

与第一个不一样...正确的替换是

        var col = [{ headerText: " ID", key: "D"},
            { headerText: "Doc"},
            { headerText: "Customer ID"}
        ];

                GenColumns({columns: col })

因为你复制了数组。而不是列:Array(Column)您制作了列:Array(Array(Column))

于 2013-10-02T07:44:03.587 回答
1

代替

GenColumns({columns: [ col ] })

利用

GenColumns({columns: col})

由于col已经是一个数组,您只需要传递它。

于 2013-10-02T07:44:16.943 回答
0
var col = [{ headerText: " ID", key: "D"},
        { headerText: "Doc"},
        { headerText: "Customer ID"}
    ];

            GenColumns({columns: col})
于 2013-10-02T07:44:21.387 回答