У меня есть Telerik MVC Grid, где я обновляю строки в строке (обновление столбца имени, столбец номера недоступен для редактирования)
@Html.Kendo().Grid(Model.Employees)
.Name("EmployeeGrid")
.Columns(col =>
{
col.Bound(o => o.EmployeeNumber);
col.Bound(o => o.Name).Width(250);
col.Command(command => { command.Edit(); });
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.DataSource(dataSource => dataSource
.Ajax()
.Events(e => e.RequestEnd("onGridDataSourceRequestEnd"))
.Model(model =>
{
model.Id(o => o.EmployeeNumber);
model.Field(o => o.EmployeeNumber).Editable(false);
})
.Update(update => update.Action("EditingInline_Update", "EmployeeUpdate"))
.ServerOperation(false)
)
.Render();
function onGridDataSourceRequestEnd(e) {
if (e.type == "update") {
console.log('I am inside Update');
$("#EmployeeGrid").data("kendoGrid").dataSource.read();
}
}
Моя проблема в том, что приведенный выше код обновляет запись, вызывая действие EmployeeUpdate, когда я нажимаю кнопку Обновить в сетке. Однако это изменение не сразу отражается в таблице, хотя я вызываю чтение источника данных в функции JS. Консоль показывает «Я внутри Обновления», но не обновляет сетку. Если я обновляю страницу, я вижу строку обновления.
Пожалуйста, дайте мне знать, что мне не хватает. Спасибо.