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();
}
});
我做了一些客户端验证。
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();
}
});