【问题标题】:Tabulator run validator after running mutatorTabulator 在运行 mutator 后运行验证器
【发布时间】:2020-01-09 07:38:41
【问题描述】:

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

{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 数据之后捕获无效输入。

谢谢。

【问题讨论】:

    标签: javascript jquery tabulator


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已经有几个自定义验证函数。我只是通过在验证器函数中填充值后执行实际验证,然后执行验证来解决它。
    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2018-03-25
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多