2012-02-14 58 views
0

正如标题所说,我有slickgrid从PHP获取/解析JSON数据,但是当我可以将它更新为正确的行数时,单元格中不显示任何内容除非我先编辑它。当我这样做时,会显示正确的数据,但仅限于我编辑的单元格。下面是相关代码: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 

回答

0

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

1

你可能想要去的更简单的实现,有没有需要遍历所有的数据只是转储“jsondata”直接SlickGrid对象创建内。 只要你有“数据”数组到一个JSON对象,那么你很好。事情是这样的:

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

这一切......哦,不要忘记有至少对所有行的唯一“身份证”

你可以从这个网站看到例如: http://joeriks.com/2011/07/03/a-first-look-at-slickgrid-with-read-and-update-in-webmatrix/

相关问题