【问题标题】:How does kendo form validation custom required work?自定义所需的剑道表单验证如何工作?
【发布时间】:2021-08-28 14:52:45
【问题描述】:

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

validation: { required: true },

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

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

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

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

如何存储所需的函数?

【问题讨论】:

    标签: validation kendo-ui


    【解决方案1】:

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

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

    但是,正如文档所暗示的,那些(必需、最大/最小、模式等)是映射到 HTML 规则的字段属性。所以你不能传递一个函数。

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

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

    那里有很多例子。

    【讨论】:

    • 非常感谢,效果很好。我的例子:dojo.telerik.com/epEzewIt/12
    • 我不能很好地使用 Validate,因为这些字段是动态生成和自定义的。
    【解决方案2】:

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

    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;
         
          }
    }
    

    我有同样的用例,因为我是动态构建的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 2013-10-18
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      相关资源
      最近更新 更多