2015-05-26 59 views
0

我已經完成了一些客戶端驗證。kendo ui grid防止在客戶端發佈數據驗證錯誤

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

如果customValidation方法返回false我不希望網格發佈數據。現在它發佈了一個空模型,所以它仍然到達我的控制器。我如何防止它發佈數據?

回答

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(); 
    } 
});