kendo ui grid阻止在客户端验证错误

时间:2015-05-26 09:07:48

标签: post kendo-ui kendo-grid preventdefault

我做了一些客户端验证。

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

如果customValidation方法返回false,我不希望网格发布数据。现在它发布一个空模型,所以它仍然到达我的控制器。我如何阻止它发布数据?

1 个答案:

答案 0 :(得分:1)

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

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