【发布时间】:2020-09-22 00:52:57
【问题描述】:
我在我的 Angular 项目中使用 handson table lib。有一个日期列,我希望日期在表的初始化时像 DD/MM/YYYY 那样格式化,但不幸的是,即使我在 Angular 的钩子中调用 afterRender()(在视图初始化之后和视图检查之后),也没有发生任何事情它告诉我不能渲染未定义,所以此时表未定义。 那么解决方案是什么? 这是 afterRender 方法
private afterRender( ) {
console.log("rendere")
this.hotRegisterer.getInstance(this.idTableau).render();
this.hotRegisterer.getInstance(this.idTableau).validateCells();
}
这是我的设置
hotSettings: Handsontable.GridSettings = {
height: MajStockComponent.HANDSON_TABLE_HEIGHT,
width: MajStockComponent.HANDSON_TABLE_WIDTH,
stretchH: 'all',
rowHeaderWidth: MajStockComponent.HANDSON_TABLE_ROW_HEADER_WIDTH,
colWidths: MajStockComponent.HANDSON_TABLE_COL_WIDTH,
colHeaders: MajStockComponent.HANDSON_TABLE_IS_COL_HEADER,
licenseKey: ConstantesNuc.LICENCE_KEY_TABLE_HANDSOME_TABLE,
language: ConstantesNuc.HANDSOME_FR,
columns: [
{
data: "code",
type: 'text',
readOnly: true
},
{
data: "num",
type: 'text',
readOnly: true
},
{
data: "date",
type: 'date',
readOnly: true,
dateFormat: 'DD/MM/YYYY',
correctFormat: true,
},
],
nestedHeaders: [
[{
label: '',
colspan: 3
}],
['Code ', 'Num ', 'Date']
],
afterLoadData: (bool) => {
this.afterRender();
},
}
【问题讨论】:
-
我如何在这里使用它?
-
对数据格式使用简单的角度日期管道:angular.io/api/common/DatePipe
标签: javascript angular handsontable rhandsontable