jqGrid - 更改列的标签

时间:2016-02-02 07:08:39

标签: javascript arrays asp.net-mvc jqgrid revealing-module-pattern

我在UIManager.js模块中有所有与UI相关的方法,即loadGrid,filterGrid,reloadGrid,clearGrid等。我需要更改我的应用程序中列的标题。所以我在UIManager中编写了一个函数,

var UIManager = (function() {
    "use strict";

    var setGridOptions = function (options) {
        var args = options;

        args.$grid.jqGrid(args.options);
    };

    return {
        setGridOptions:setGridOptions
    };
})();

然后我称之为,

UIManager.setGridOptions({
            $grid: $grid,
            options: ["setLabel", "rn", "Sample Heading"]

        });

请注意,在调用UIManager.setGridOptions之前初始化了以下变量。

var $grid = $("#grid"); //Element.

可悲的是,UIManager.setGridOptions并不起作用。我不确定将选项作为数组或其他任何东西传递是否有问题。

但是,如果我将UIManager.setGridOptions更改为以下内容,那么它可以正常工作,但它失去了使用函数的目的。

var setGridOptions = function (options) {
    var args = options;
    args.$grid.jqGrid("setLabel", "rn", "Sample Heading");
    //$grid.jqGrid(args.options);        

};

我们可以修复调用中的代码,使用我们的函数吗?我们将非常感谢您的帮助。

0 个答案:

没有答案