我对 ng2-smart-table 有疑问,我用一个空的本地数据源填充它。
我有一个 Date 列,它使用自定义编辑器:
dateInscription: {
title: 'Date',
filter:false,
type: 'string',
valuePrepareFunction: (cell, row) => {
return `${new Date(cell).toLocaleDateString()}`;
},
editor: {
type: 'custom',
component: DateRenderComponent,
},
}
编辑器扩展了 DefaultEditor,当然还打开了一个日期选择器(p-calendar)。当用户选择日期时,单元格值使用以下方式更新:
onSelect(event)
{
this.cell.newValue = this.value;
}
该事件被很好地触发。这项工作在新的行中......可能有什么问题?
创建行后,我想对其进行编辑,但这不起作用。当我单击“保存”命令时,旧值保持不变(注意其他简单文本列已更新)。
我可以看到在单击“保存”后调用的 valuePrepareFunction 蜂鸣器,带有旧的单元格值。
我仔细检查了 onSelect 事件是否在 cell.newValue 中设置了好的值
有人已经遇到这个问题了吗?解决方案是什么?谢谢 !