我有启用InCell编辑的Kendo网格。网格还配置为CURD操作。因此,每当网格行发生变化时。用户必须单击SaveChanges
命令按钮以保存更改。网格会将行模型的集合发布到服务器。
@(Html.Kendo().Grid<mymodel>()
.Name("mygrid")
.Columns(columns =>
{
//columns here
columns.Command(command => command.Destroy()).Width(100);
})
.ToolBar(toolbar =>
{
toolbar.Create();
toolbar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Pageable()
.Navigatable()
.Sortable()
.Scrollable()
.Filterable()
.AutoBind(true)
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.PageSize(20)
.ServerOperation(false)
.Model(model =>
{
model.Id("Id");
var f = model.Field("Id", typeof(int));
f.Editable(false);
})
.Model(model =>
{
model.Id("Id");
var f = model.Field("Id", typeof(int));
f.Editable(false);
})
.Create("Create", "Test")
.Read("Get", "Test")
.Update("Update", "Test")
.Destroy("Delete", "Test")
))
[当用户单击SaveChanges时,我想在发布到服务器之前修改行模型。
网格具有SaveChanges
事件,每次用户单击SaveChanges都会触发该事件>
$(function(){ var kendoGrid = $("#mygrid").getKendoGrid(); kendoGrid.bind("saveChanges", function (e) { var datasource = kendoGrid.dataSource; // how do i update data before posting to server here });
我如何更新即将发布到服务器的模型? SaveChanges事件是否是处理此情况的正确事件?
我有启用InCell编辑的Kendo网格。网格还配置为CURD操作。因此,每当网格行发生变化时。用户必须单击SaveChanges命令按钮以...
我对asp.net的剑道并不熟悉,因此我无法给您确切的答案,但是通常您可以在发送前在parameterMap
中拦截,添加或修改数据,例如: