我尝试将数字编辑器的最大值和最小值放置,但未按预期方式工作而不验证 我的代码如下
{ , title: "Grade", field: "grade", validator: "required", editor: "number", editorParams: { min: 10, max: 120, step: 1, } },
但是它允许所有数字而无需验证?
答案 0 :(得分:1)
您仅在数字编辑器上设置了 max 和 min ,所有这些操作都将停止递增或递减超出范围后,它仍然允许输入其他任何数字,就像输入普通数字一样。
为此,您需要使用 max 和 min 验证器,目前仅在使用 必需 验证器
因此您的验证器属性应如下所示:
validator:["required", "min:10", "max:120"]
如果要让max验证器具有变量max,则需要为此使用自定义验证器函数,在下面的示例中,您可以更改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:{}}]