Пользовательские сообщения об успехе в сетке кендо

Я хотел бы возвращать разные сообщения об успешном завершении, когда запись успешно обновляется в моей сетке кендо (встроенное редактирование). Я хотел бы сделать что-то вроде этого (возврат всплывающего окна, похожего на ModelState.AddModelError, только как сообщение об успешном завершении). Я знаю, что в ModelState нет эквивалента для «Успеха», поэтому мне интересно, как этого можно достичь.

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

return Json(ModelState.ToDataSourceResult());

person Peppersprout    schedule 24.05.2016    source источник


Ответы (1)


Вы можете использовать requestEnd источника данных, чтобы проверить, является ли текущая операция "созданием" или "обновлением", и нет ли ошибок, чтобы предупредить пользователя.

Пример оболочки MVC

@(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
    }
}
person Krasen Koev    schedule 28.05.2016