kendo 表单验证自定义要求如何工作?

How does kendo form validation custom required work?

我想在 Kendo 表单中添加必填字段。 这适用于:

validation: { required: true },

如果我现在想在函数中自己设置 required,这将不再有效。

validation: { 
  required: function(){
             return true;
            }  
},

我创建了一个示例:https://dojo.telerik.com/epEzewIt/5

如果在“MultiSelect”字段中未输入任何内容,则不再显示作为函数的所需变体:当它为空时,“需要 MultiSelect”。

如何使用函数存储所需内容?

如果您想一次性执行一些代码,您可以使用匿名函数,例如:

validation: { 
    required: (function(){
        return true; // run your rules here
    })()

但是,正如文档所建议的那样,那些(必需的、max/min、模式等)是映射到 HTML 规则的字段属性。所以你不能传递函数。

为什么不在您的提交操作中使用 kendoValidator。这可用于验证所有字段并设置自定义消息。

以下是有关如何使用 Kendo 验证器创建自定义验证的更多详细信息: https://docs.telerik.com/kendo-ui/controls/editors/validator/rules

那里有很多例子。

如果你想实现这个并且有一个事件处理程序,你可以使用下面的代码:

validation: {
      validated: function (input) {
         //here you can place your code
         //you need to return true of false
         //e.g
         if(true){ return true; }
         return false;
     
      }
}

我有相同的用例,因为我正在动态构建它。

如您所见,我能够验证它: