$("#mygrid").kendoValidator().data("kendoValidator").validate()
方法也始终返回true。在第一次加载时,验证工作正常,但在下次没有显示工具提示的编辑过程中,请帮我解决此问题。
我使用网格架构添加了验证模板:
schema: {
model: {
id: "AuctionID",
fields: {
AuctionID: {
editable: false,
type: "number"
},
AuctionName: {
type: "string",
validation: {
required: { message: "An Auction Name is Required!" },
validateAuctionName: function (input) {
if (input.attr("data-bind") == "value:AuctionName") { // check if this is the element to validate
alert(input.val().length);
if (input.val().length > 10) {
input.attr("data-validateAuctionName-msg", "AuctionName can only have a maximum of 10 characters.");
return false;
}
else
return true;
}
return true;
}
}
}
}
}
}
答案 0 :(得分:2)
您使用的方法不会触发验证,因为它会询问"这个"如果它是启用了验证的kendo小部件,则验证它。
我发现这种方式强制验证 - 获取模型并触发要验证的属性的更改:
model.trigger("set", { field: "FinishTime", value: model.FinishTime });