Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqGrid-更改列的标签_Javascript_Arrays_Asp.net Mvc_Jqgrid_Revealing Module Pattern - Fatal编程技术网

Javascript jqGrid-更改列的标签

Javascript jqGrid-更改列的标签,javascript,arrays,asp.net-mvc,jqgrid,revealing-module-pattern,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.$g

我在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);        

};

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

加油,伙计们!5天后也没有回复?来吧,伙计们!5天后也没有回复?