2016-05-24 59 views
2

我想在我的Kendo網格中成功更新記錄(內聯編輯)時返回不同的成功消息。我想要做的就是這樣(返回類似於ModelState.AddModelError的彈出窗口,只是作爲成功消息)。我知道ModelState沒有「成功」的等價物,所以我想知道如何實現這一點。Kendo網格中的自定義成功消息

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

return Json(ModelState.ToDataSourceResult()); 

回答

0

您可以使用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 
    } 
}