如何制作可变选项
How to make variable options
我是 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 的事情,因为当我们有很多选择时,它很容易看到。
在此先感谢您的帮助。
变量选项="width:1000, height:1000";
var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,options});
这对于 jsgrid 是不可能的,我们必须一个一个地定义 jsgrid 属性,而你想要实现的或多或少是相同的,所以在这上面浪费时间不是个好主意,我建议去与 jsgrid 的正常行为。
使用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});
我是 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 的事情,因为当我们有很多选择时,它很容易看到。
在此先感谢您的帮助。
变量选项="width:1000, height:1000";
var $grid = $("#gridcontent-" + name).jsGrid({fields: flds, data: data,options});
这对于 jsgrid 是不可能的,我们必须一个一个地定义 jsgrid 属性,而你想要实现的或多或少是相同的,所以在这上面浪费时间不是个好主意,我建议去与 jsgrid 的正常行为。
使用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});