使用js-grid显示静态数据

时间:2018-08-22 04:42:26

标签: javascript jquery grid jsgrid

我目前是Java语言的新手,现在在有关素数的示例中使用此JS-grid。我有一个带有素数的数组:Array(4) [ " 2", " 3", " 5", " 7" ]

console.log显示的内容中填充了这些值。我想将其导入到JS-Grid中,但它永远不会在每一行中显示值,而只会在一行中显示数组的所有值。现在是我的配置:

var clients = [{
    "Primenumber": Primenumber
}];

$("#jsGrid").jsGrid({
    width: "100%",
    height: "400px",

    inserting: true,
    editing: true,
    sorting: true,
    paging: true,

    data: clients,

    fields: [{
            name: "Primenumber",
            type: "text",
            width: 150
        },{
            type: "control"
        }
    ]
});

我将数组导入JS-Grid是错误的吗?我不确定如何在单独的行中显示数组的每个值。谢谢你们提前回答!

1 个答案:

答案 0 :(得分:1)

Per the documentation

  

data要在网格中显示的项目的数组。该选项应   用于提供静态数据。使用控制器选项提供   非静态数据。

我注意到您只将具有一个值的数组传递给data

var clients = [{
  "Primenumber": Primenumber
];

这等同于通过:

var clients = [{
  Primenumber: [" 2", " 3", " 5", " 7"]
}]

即使Primenumber键具有与多个元素相关联的值,包含对象本身也只是数组内部的单个值。

我想知道,如果您不通过,会发生什么情况

var clients = Primenumber;

,这样做是在传递数组本身。

最后,要显示您的值,您必须将它们作为键值对出现在数据数组中:

var Primenumber = [{Primenumber:" 2"}, {Primenumber: " 3"}, {Primenumber: " 5"}, {Primenumber: " 7"},];
var clients = Primenumber;

Working example here

Illustrative example in the official documentation here