【发布时间】:2021-09-08 15:06:17
【问题描述】:
我有这个网格选项:
gridOptions: GridOptions = {
suppressFieldDotNotation: true,
paginationAutoPageSize: false,
paginationPageSize: 10,
domLayout: 'autoHeight',
rowMultiSelectWithClick: false,
rowSelection: 'multiple',
onFilterChanged: (event) => this.onFilterChanged(event),
onCellValueChanged: (event) => this.onCellValueChanged(event)
} as GridOptions;
在单元格值上我有这个:
onCellValueChanged(event) {
if (typeof event.newValue === 'string') {
this.toastrService.error(event.newValue + ' is not a number!');
return;
}
}
只有一列是可编辑的,我想要的是用户输入一些不是数字或小数的值,例如 (1, 1.1, 1,1),我将该列设置为零,并显示消息。
我试过这样,但它显示十进制值 1.1 和 1,2(带点和逗号)的验证消息,另一个问题是如果验证为假,我不知道如何将该行上的列设置为零。
有什么建议吗?
【问题讨论】:
-
您是否尝试更改 onCellValueChanged(event) 函数的值。您可以使用 event.data[field]=0 命令设置零
标签: angular ag-grid ag-grid-angular