2012-02-14 59 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/

相關問題