2012-02-14 1 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

, 단지 SlickGrid 개체 생성 내부에 직접 "jsondata"덤프 모든 데이터를 통해 루프 필요가 없습니다. "데이터"배열이 JSON 객체에있는 한 괜찮습니다. http://joeriks.com/2011/07/03/a-first-look-at-slickgrid-with-read-and-update-in-webmatrix/을 : 이런 식으로 뭔가 :이 웹 사이트에서 예제를 볼 수

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

오 ... 모든 그리고 잊지 마세요 적어도 모든 행에 고유 한 "ID"를 가지고있다합니다