Friday, 31 July 2015

Cancel delete data from telerik grid in MVC if any error occurs .

Cancel delete data from telerik grid in MVC if any error occurs .
   var grid = jQuery("#Grid").data("kendoGrid");
                // cancel changes
                grid.cancelChanges();

controler 
 [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult EditingPopup_Destroy([DataSourceRequest] DataSourceRequest request, IssueCategoryModel model)
        {
         
                ModelState.AddModelError("Information", ex.Message);
                return Json(new[] { model }.ToDataSourceResult(request, ModelState));
         

        }

<script type="text/javascript">
    function onRequestEnd(e) {
              if (e.type === "update") {
         
            var grid = jQuery("#Grid").data("kendoGrid");
            grid.dataSource.read();
        }
        if (e.type === "create") {
                      var value = e.response.Errors;
            if (e.response.Errors) {

            } else {
           
                var grid = jQuery("#Grid").data("kendoGrid");
                grid.dataSource.read();
            }

        }
        if (e.type === "destroy") {
       
            if (e.response.Errors) {
                var grid = jQuery("#Grid").data("kendoGrid");
                // cancel changes
                grid.cancelChanges();
            } else {
                e.sender.read();
            }
        }

    }
   
</script>

No comments:

Post a Comment