Kendo网格数据(“kendoValidator”)。validate()方法总是返回true

时间:2014-01-16 12:40:55

标签: kendo-ui kendo-grid

即使网格中的某些输入字段存在验证错误,

$("#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;
                    }
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您使用的方法不会触发验证,因为它会询问"这个"如果它是启用了验证的kendo小部件,则验证它。

我发现这种方式强制验证 - 获取模型并触发要验证的属性的更改:

model.trigger("set", { field: "FinishTime", value: model.FinishTime });