我在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);
};
我们可以修复调用中的代码,使用我们的函数吗?我们将非常感谢您的帮助。