gpt4 book ai didi

validation - Kendo-Grid 列字段验证

转载 作者:行者123 更新时间:2023-12-04 17:09:39 24 4
gpt4 key购买 nike

我正在使用 API 数据填充剑道网格,但在一个字段上添加验证也自动适用于所有其他字段。
这是 kendo-dataSource 中的架构:

schema: {
model: {
id : "id",
fields: {
id: { editable: false, type: 'number'},
name: { editable: true, type : "string" },
unique_url: { editable: true , type: 'string'},
image_url : { editable: true, type : "string" },
title: {type : "string", validation: {
required: true,
validateTitle: function (input) {
console.log("I am inside validation",input.val());
if (input.val().length > 5) {
input.attr("data-validateTitle-msg", "Max length exceeded 5 characters only");
return false;
}

return true;
}
}
},
body: { editable: true, type : "string",validation: { max: 90, required: true, message : "Maximum characters should be 90"} },
adaccount_id: { editable: false, type: 'number'}
}
}
},
在这里,我为标题字段添加了验证,但它也被其他字段调用。
我正在添加一张验证快照---
enter image description here
请帮我找出其中的错误。

最佳答案

您的代码中没有任何错误,但更像是 Kendo Grid 验证设计中的错误。即使您仅在 title 中指定验证函数字段,它将为您编辑的任何输入字段全局运行验证。

validateTitle您需要过滤您希望验证函数在哪个输入上运行。像这样的东西:

if (input.is("[name='title']") && input.val().length > 5) {
input.attr("data-validateTitle-msg", "Max length exceeded 5 characters only");
return false;
}

如果您需要实时工作演示,您可以随时引用 Telerik 的在线演示,这些演示可编辑,非常方便进行操作。这是 demo用于自定义验证,他们同样必须过滤字段名称的输入。

关于validation - Kendo-Grid 列字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com