我做了一些客户端验证。
parameterMap: function(options, operation) {
if (operation !== "read") {
var valid = customValidation(options);
console.log(valid);
if (valid) {
return JSON.stringify({ discountPromotionViewModel: options });
}
}
},
如果customValidation方法返回false,我不希望网格发布数据。现在它发布一个空模型,所以它仍然到达我的控制器。我如何阻止它发布数据?
答案 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();
}
});