【发布时间】:2015-05-07 07:54:04
【问题描述】:
我有一个剑道网格::
@(Html.Kendo().Grid<Models.PassengerGrid>()
.Name("Passenger")
.Columns(columns =>
{
columns.Bound(x => x.PassengerID).Hidden(true);
columns.Bound(x => x.Name).Title("Name").Width(500).Encoded(true);
columns.Command(command => { command.Edit(); command.Destroy(); });
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(5)
.ServerOperation(true)
.Model(model => { model.Id(p => p.PassengerID); })
.Read(read => read.Action("PassengerDetailTemplate", "GetData"))
.Create(update => update.Action("EditingPopup_Update", "Grid"))
.Update(update => update.Action("EditingPopup_Update", "Grid"))
.Destroy(update => update.Action("EditingPopup_Destroy", "Grid"))
)
)
我在其中使用 Javascript 手动添加新行::
var Grid = $("#Passenger").data("kendoGrid");
var datasource = Grid.dataSource;
datasource.add({
PassengerID: response.PassengerID,
Name: response.Name
});
datasource.sync();
但问题是当我尝试编辑并在编辑时按下取消按钮时,该行会从网格中删除。
我已经推荐了this question link ut 这个解决方案对我不起作用。
【问题讨论】:
-
此解决方案不适合您,因为网格数据绑定在服务器端,而您想在客户端执行插入操作。
-
@JayeshGoyani 即使我将其切换到客户端网格。还是同样的问题。
-
我会尽力让你知道的。
标签: javascript jquery asp.net-mvc kendo-ui kendo-grid