【发布时间】:2016-07-21 21:47:42
【问题描述】:
根据 Telerik 网站上有关本地数据绑定的文档:
服务器 - 小部件在进行分页、排序和过滤时执行服务器端请求 (HTTP GET)。
Ajax - 小部件将在进行分页、排序、过滤、分组或保存数据时发出 Ajax 请求。
这是否意味着目前无法使用 Kendo 的 MVC Grid 在本地编辑数据?
我的目标是能够编辑网格,然后将整个页面与模型的其他部分一起提交回服务器,并将数据全部保存在一起,而不是进行 ajax 调用以将数据保存在网格中。
使用下面的代码我可以加载网格,但编辑单元格不会持续存在,当我返回页面时,数据未绑定模型。
@(Html.Kendo().Grid<LaborTimeViewModel>(Model.LaborTimes)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.Procedure).ClientTemplate("#=Procedure ? Procedure.ProcedureDescription : ''#").EditorTemplateName("ProcedureEditor");
columns.Bound(p => p.PerformedBy).ClientTemplate("#=PerformedBy ? PerformedBy.UserDescription : ''#").EditorTemplateName("UserEditor");
columns.Bound(p => p.LaborTime).ClientTemplate("#if (LaborTime) {# #:kendo.toString(LaborTime.Hours, '00')#:#:kendo.toString(LaborTime.Minutes, '00')#:#:kendo.toString( '00')# #}#").EditorTemplateName("TimePickerEditor"); //.EditorTemplateName("NumericEditor");
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Pageable()
.Sortable()
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.WONumber);
model.Id(p => p.PerformedBy);
model.Id(p => p.TimerStart);
})
)
)
【问题讨论】:
标签: kendo-grid kendo-asp.net-mvc