首页 > 解决方案 > 制表符数字编辑器最大值和最小值不起作用

问题描述

我试图为数字编辑器设置最大值和最小值,但它没有按预期工作,没有验证下面的代码

 {  , title: "Grade", field: "grade", validator: "required", editor: "number", editorParams: { min: 10, max: 120, step: 1, }     },

但它允许所有没有验证的数字??

在此处输入图像描述

标签: numberstabulator

解决方案


您只有在数字编辑器上设置了最大值最小值,所有这一切都会阻止您增加或减少超出范围,它仍然允许输入任何其他数字,就像正常的数字输入一样。

您需要为此使用maxmin验证器,目前您只使用所需的验证器

所以你的验证器属性应该是这样的:

validator:["required", "min:10", "max:120"]

如果您希望您的最大验证器具有变量最大值,那么您需要为此使用自定义验证器函数,在下面的示例中,您可以更改 maxValue 变量以从全局变量中查找,从而允许您随时更改它喜欢:

//custom validator 
var variableMax= function(cell, value, parameters){
    var maxValue = 10;

    return value <= maxValue;
}

//assign validator in column definition:
validator:["required", "min:10", {type:variableMax, parameters:{}}]

推荐阅读