gpt4 book ai didi

javascript - 制表符在运行更改器(mutator)后运行验证器

转载 作者:行者123 更新时间:2023-11-28 03:15:47 25 4
gpt4 key购买 nike

我在制表表中有一个列,如下所示 -

{title: "Media", field: "ttend_external_code_1", editor: "input", 
validator:["regex:^[0-9]{0,2}$", "unique"], mutatorEdit:zero_padding, mutatorEditParams:{length_with_pad:2}}

在输入数字前面填充 0 的 mutator 函数

function zero_padding(value, data, type, params, component) {
return value.padStart(params.length_with_pad, '0');
}

问题是该字段应包含唯一值作为验证器。如果在单元格中输入 2 位数字,则该功能有效。但是,如果我输入单位数字或无数字,即使它不是唯一的,它也会输入 0 填充的数字,无论出于何种原因,唯一验证都不起作用。有解决办法吗?我想捕获更改器(mutator)数据后的无效输入。

谢谢。

最佳答案

验证发生在更改器(mutator)运行之前,这就是您遇到问题的原因。

数据突变仅在值通过验证后执行。

您需要写一个 Custom Validation Function处理这个特定的用例

关于javascript - 制表符在运行更改器(mutator)后运行验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com