2015-01-13 3 views
0

내가 같은 내 컨트롤러에서 내 데이터 테이블을 변환 한 (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를 두 번 확인했습니다. 오류가 없습니다. 그리드에서 누락 된 점은 무엇입니까?

+0

FYI 당신은 무리 업데이트를 동시에하지 않는 한'begineUpdate' /'endUpdate' 함수를 사용할 필요가 없습니다. 모든'beginUpdate'는 DOM 렌더링을 일시 중지하므로'endUpdate'를 호출하면 DOM을 한 번만 렌더링하면됩니다. – idbehold

답변

0

$.getJSON() 콜백 내에 dataview.setItems(slickdata)을 호출합니다.

+0

일했습니다! 고맙습니다! –