在Kendo网格中自定义成功消息

时间:2016-05-24 20:09:41

标签: kendo-grid modelstate

我希望在我的Kendo网格(内联编辑)中成功更新记录时返回不同的成功消息。我想做的是这样的事情(返回类似于ModelState.AddModelError的弹出窗口,仅作为成功消息)。我知道ModelState没有等同于"成功"所以我想知道如何实现这一目标。

if (MyBool == true)
{
  //custom message one
}
else
{
  //custom message two
}

return Json(ModelState.ToDataSourceResult());

1 个答案:

答案 0 :(得分:1)

您可以使用DataSource的requestEnd事件来检查当前操作是“创建”还是“更新”,并且没有错误提醒用户。

示例MVC Wrapper

@(Html.Kendo().Grid<ProductViewModel>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(p => p.ProductName).Title("Product Name");
        columns.Bound(p => p.UnitPrice).Title("Unit Price");
        columns.Bound(p => p.UnitsInStock).Title("Units In Stock");
    })
    .Pageable()
    .Sortable()
    .DataSource(dataSource => dataSource
        .Ajax()
        // below is the RequestEnd event handler 
        .Events(events => events.RequestEnd("onRequestEnd"))        
        .Read(read => read.Action("Products_Read", "Grid"))
     )
)

这是事件处理程序

function onRequestEnd(e) {        
    if (e.type == "update" && !e.response.Errors) {
       // Update record is successfull, show your desired message
    }

    if (e.type == "create" && !e.response.Errors) {
       // Create record is successfull, show your desired message
    }
}