在 AgGrid 中,我有一个名为“默认文本”的列,其字符数限制为 500 个。我想在达到该限制时显示一条错误消息当用户键入时。然而,我只能找到方法来做到这一点在用户按下回车键或导航离开他们正在编辑的单元格之后。
以下是我尝试过的一些方法,但对我来说并不奏效
onCellValueChangedAgency(event) {
if (event.value.length == 500) {
this._snackBar.addMessage("Warning: 500 character limit reached", 'x', {
panelClass: [ENUM.SNACK_BAR.WARNING]
})
}
}
仅在用户离开框后检查长度 - 因此用户端会感到困惑
...
onCellEditingStopped: (event) => {
if (event.value.length == 500) {
this._snackBar.addMessage("Warning: 500 character limit reached", 'x', {
panelClass: [ENUM.SNACK_BAR.WARNING]
})
}
}
(在我的网格初始化函数中)同样的问题 - 仅在用户离开单元格后检查我尝试了 onCellKeyPress 但它只检查哪个键被按下,不跟踪 event.value
onCellKeyDown: (event) => {
if (event.value.length == 500) {
this._snackBar.addMessage("Warning: 500 character limit reached", 'x', {
panelClass: [ENUM.SNACK_BAR.WARNING]
})
}
}