在发布到服务器之前如何修改kendo网格的编辑值

问题描述 投票:0回答:1

我有启用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命令按钮以...

kendo-ui kendo-grid kendo-asp.net-mvc telerik-mvc kendo-datasource
1个回答
0
投票

我对asp.net的剑道并不熟悉,因此我无法给您确切的答案,但是通常您可以在发送前在parameterMap中拦截,添加或修改数据,例如:

© www.soinside.com 2019 - 2024. All rights reserved.