kendo ui 网格阻止在客户端验证错误上发布数据

kendo ui grid prevent posting data on client side validation error

我做了一些客户端验证。

 parameterMap: function(options, operation) {
            if (operation !== "read") {
                var valid = customValidation(options);
                console.log(valid);
                if (valid) {
                    return JSON.stringify({ discountPromotionViewModel: options });
                }
            }
        },

如果 customValidation 方法 returns 为假,我不希望网格 post 数据。现在它 post 是一个空模型,所以它仍然到达我的控制器。我如何防止它甚至 posting 数据?

在 Grid 的事件 save 中进行验证,如果结果无效,则使用 e.preventDefault 函数阻止它。它将阻止 POST 对服务器的请求。

$("#grid").kendoGrid({
    // some grid configuration 
    save: function(e) {
        var model = e.model,
            valid = customValidation(model);
        if(!valid) e.preventDefault();
    }
});