2015-01-30 5 views
1

내 handsontable에서 열을 합산하기위한 사용자 정의 렌더러가 있습니다.테이블에 적용된 사용자 정의 렌더러 handsontable

값은 셀을 편집 할 때만 표시되지만 표가 초기 데이터와 함께로드 될 때는 표시되지 않습니다.

초기 렌더링을로드 할 일정이 있습니까? 아니면 렌더러를 잘못 호출하고 있습니까?

hot = new Handsontable(container, { 
    data: data, 
    colHeaders: col_headers, 
    rowHeaders: row_headers, 
    colWidths: 110, 
    rowHeights: 30, 
    startRows: row_count, 
    maxRow: row_count, 
    maxCols: col_headers.length, 
    columns: column_types, 
    cells: function(row, col, prop){ 
     if (row === row_count - 1) { 
      this.renderer = sumRenderer; 
      var cellProperties = {}; 
      cellProperties.readOnly = true; 
     } 
     return cellProperties; 
    } 
}); 

var sumRenderer = function (instance, td, row, col, prop, value) { 
    var total = 0; 
    for (ii = 0; ii < row; ii++) { 
     total += instance.getDataAtCell(ii, col); 
    }; 
    value = total; 

    Handsontable.renderers.NumericRenderer.apply(this, arguments); 
}; 

답변

1

그냥 Handsontable 객체 내가 볼

+0

아 위의 sumRendered 선언을 넣어보십시오. 아직도 자바 스크립트를 컴파일하는 방법에 익숙해지고 있습니다 :) – boombard