0

我是 jsgrid 的新手,我需要一些帮助。

我看到在创建 JsGrid 时我们可以有很多选择,例如

{
    fields: [],
    data: [],

    autoload: false,
    width: "auto",
    height: "auto",
etc...
}

我希望创建一个包含我的选项的变量并将其作为一行发送到 Jsgrid,而不是一个接一个,我会给你一个例子来理解我的意思......我想做这样的事情:

var options ="width:1000, height:1000"; //add all needed options here

然后像这样创建jsgrid 1:

var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,options});

而不是那样做 2:

var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,width: "1000", height: "1000"});

方式 2 有效,但我想做类似我命名为方式 1 的事情,因为当我们有很多选择时,很容易看到。

在此先感谢您的帮助。

4

2 回答 2

2

使用Object.assign或传播语法:

var options = { width: 1000, height: 1000 };
// Using Object.assign:
var $grid = $("#gridcontent-" + name).jsGrid(Object.assign({ fields: flds, data: data }, options));
// Using spread syntax:
var $grid = $("#gridcontent-" + name).jsGrid({ fields: flds, data: data, ...options});
于 2017-10-23T14:51:29.873 回答
-1

变种选项=“宽度:1000,高度:1000”;
var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,options});

这对于 jsgrid 是不可能的,我们必须一个一个地定义 jsgrid 属性,而您要实现的目标或多或少是相同的,因此在此浪费时间不是一个好主意,我建议您使用正常的行为js网格。

于 2017-10-23T14:50:13.057 回答