내가 같은 내 컨트롤러에서 내 데이터 테이블을 변환 한 (MVC 5) 표시되지 않습니다 1 ": null,"Customer Address Line 2 ": null,"고객 이름 (회사 또는 전체 이름) ":" "고객 상태": null, "Customer Zip": null}, { "Customer City": null , "Customer Address Line 1": null, "Customer Address Line 2": null, "Customer Name (회사 또는 전체 이름)": "1 Location", "Customer State": null, "Customer Zip": null} { "고객 도시": null, "고객 주소 입력란 1": null, "고객 주소 입력란 2": null, "고객 이름 (회사 또는 전체 이름)": "2 위치", "고객 상태" 고객 우편 번호 ": null}, {"고객 도시 " : null, "Customer Address Line 1": null, "Customer Address Line 2": null, "고객 이름 (회사 또는 전체 이름)": "3 위치", "Customer State": null, "Customer Zip": null }]Slickgrid 동적 로딩은
내보기에서, 나는이 사용하고 있습니다 :
$(function() {
var columnName;
var columns = @Html.Raw(Json.Encode(Model.columns));
for (var n=0; n< columns.length; n++)
{
columnName = columns[n];
cols.push({
id: columnName,
name: columnName,
field: columnName
});
}
$.getJSON("/Home/GetReportResults", {ID: @Model.ID}).done(function(data){
slickdata = data;
});
dataview = new Slick.Data.DataView({inlineFilters: true});
grid = new Slick.Grid("#availableGrid", dataview, cols, options);
dataview.beginUpdate();
dataview.setItems(slickdata);
dataview.endUpdate();
});
내 Model.columns 열 이름을 포함하는 목록입니다 { "고객 도시", "고객의 주소 입력란 1", "고객 주소 2 ","고객 이름 (회사 또는 성명) ","고객 주 ","고객 우편 번호 "). 이는 반환 된 결과에 따라 변경됩니다.
현재 눈금에서 내 열을 볼 수 있지만 내 데이터는 표시되지 않습니다. Firebug를 두 번 확인했습니다. 오류가 없습니다. 그리드에서 누락 된 점은 무엇입니까?
FYI 당신은 무리 업데이트를 동시에하지 않는 한'begineUpdate' /'endUpdate' 함수를 사용할 필요가 없습니다. 모든'beginUpdate'는 DOM 렌더링을 일시 중지하므로'endUpdate'를 호출하면 DOM을 한 번만 렌더링하면됩니다. – idbehold