【问题标题】:Slickgrid not displaying JSON data from PHP unless I edit cells除非我编辑单元格,否则 Slickgrid 不会显示来自 PHP 的 JSON 数据
【发布时间】:2012-03-06 08:20:08
【问题描述】:

正如标题所说,我有 slickgrid 从 PHP 获取/解析 JSON 数据,但是虽然我可以让它更新到正确的行数,但除非我先编辑它,否则单元格中不会显示任何内容。当我这样做时,会显示正确的数据,但仅适用于我编辑过的单元格。以下是相关代码:

$(function () {
 $.getJSON("./test3.php", function(jsondata) {
  $.each(jsondata, function(i, arr) {
   var d = (data[i] = {});
   $.each(arr, function(key, value) {
    d[key] = value;
   });
  });

  grid.updateRowCount();
  grid.render();
 });

grid = new Slick.Grid("#myGrid", data, columns, options);

//continues function prepping the grid

【问题讨论】:

    标签: php javascript jquery json slickgrid


    【解决方案1】:

    您可能想要更简单的实现,无需遍历所有数据,只需将“jsondata”直接转储到 SlickGrid 对象创建中即可。 只要您将“数据”数组放入 JSON 对象中,就可以了。像这样的:

    { "data":[{"id":"84","name" : "Someone" ... ]}
    // then pass it to your Slick Object.
    grid = new Slick.Grid("#myGrid", jsondata, columns, options);
    

    就是这样......哦,别忘了在所有行上至少有一个唯一的“id”

    您可以从该网站查看示例: http://joeriks.com/2011/07/03/a-first-look-at-slickgrid-with-read-and-update-in-webmatrix/

    【讨论】:

      【解决方案2】:

      我需要对所有添加的行调用 grid.invalidateRow()。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-01
        • 1970-01-01
        • 2012-08-18
        • 2018-12-13
        • 1970-01-01
        • 2021-06-14
        • 1970-01-01
        • 2013-09-29
        相关资源
        最近更新 更多