【问题标题】:Slickgrids with dynamic json data具有动态 json 数据的 Slickgrids
【发布时间】:2012-03-28 06:13:51
【问题描述】:

我有下面给出的 JSON 格式的数据,需要用来自值的列和行的数据填充光滑的网格列。你能帮我解决这样做所需的循环吗..

var response = { "cols" :  ["name", "Precentage", "Year", "Amount"],
"rows": [{
"flag": true,
"values": [" name1", "Precentage1", "year1", "Amount1"]
}

【问题讨论】:

    标签: jquery json slickgrid


    【解决方案1】:

    可能有更好的方法来做到这一点,但您可以循环并手动构建数据数组,如下所示:

    var colName;
    var data = [];
    
    for (var i = 0; response.cols.length; i++) {
      colName = response.cols[i];
      for (var j = 0; response.values.length; i++) {
        if (i === 0) data[j] = {};
        data[j][colName] =  response.values[i];
      }
    }
    

    然后您可以使用grid.setData(data) 将数据传递到网格中。

    【讨论】:

    • 这有一点点变化,必须像 response.rows[].values.. 一样循环访问这些值。
    • 哦,是的,对不起,我错过了“rows”属性。帖子中的 json 没有正确关闭行项,因此格式不正确,所以我忽略了它。
    • 需要更多帮助,有什么方法可以在标志变为真时将图像插入第一列???
    • 这很简单。您只需要创建一个自定义格式化程序并在列定义中指定格式化程序。请参阅此处 (mleibman.github.com/SlickGrid/examples/example2-formatters.html) 或此处 (stackoverflow.com/questions/9840548/…) 了解更多信息。
    猜你喜欢
    • 2012-04-11
    • 2023-04-03
    • 1970-01-01
    • 2016-10-27
    • 2015-03-24
    • 1970-01-01
    • 2020-04-04
    • 2022-01-07
    相关资源
    最近更新 更多