我在Angular 5中构建并在某些组件中使用Handsontable
作为电子表格界面。举报是行为不端,我无法理解为什么。
我的配置看起来像这样:
settings.component.ts
// staff and manager add Handsontable
hotOne: any = {
data: [],
colHeaders: [
'Name<span style="color: var(--cbRed);">*</span>',
'Email<span style="color: var(--cbRed);">*</span>',
'Staff Type<span style="color: var(--cbRed);">*</span>',
'Activity<span style="color: var(--cbRed);">*</span>',
'Employee ID',
'WWCC Number',
'WWCC Issue Date'
],
columns: [], // set in ngOnInit (as we need to wait for user and organisation to be set)
colWidths: [],
options: {
preventOverflow: 'horizontal',
minRows: 20,
minSpareRows: 1,
rowHeaders: false,
stretchH: 'all'
}
};
settings.component.html
<div class="hot-container">
<hot-table
[data]="hotOne.data"
[columns]="hotOne.columns"
[colHeaders]="hotOne.colHeaders"
[colWidths]="hotOne.colWidths"
[preventOverflow]="hotOne.options.preventOverflow"
[minRows]="hotOne.options.minRows"
[minSpareRows]="hotOne.options.minSpareRows"
[rowHeaders]="hotOne.options.rowHeaders"
[stretchH]="hotOne.options.stretchH">
</hot-table>
</div>
settings.component.css
.hot-container {
width: 100%;
margin-bottom: 12px;
height: 350px;
overflow: hidden;
}
问题似乎主要来自div.wtHolder
和div.wtHider
。将30个项目粘贴到表格中会产生:
答案 0 :(得分:0)
事实证明,我需要做的就是将renderAllRows
选项设置为true
。这令人惊讶地解决了上述所有问题。