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