【发布时间】:2019-04-12 15:17:36
【问题描述】:
我有一个 Telerik MVC 网格,我在其中更新内联行(更新名称列,数字列不可编辑)
@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 函数中调用数据源读取,该更改也不会立即反映在网格中。控制台显示“我在更新中”但不刷新网格。如果我刷新页面,我会看到更新行。
请让我知道我错过了什么。谢谢。
【问题讨论】:
标签: asp.net-mvc telerik telerik-grid telerik-mvc