我有一个Kendo网格,当单击“编辑”按钮时,它将重定向到另一个视图。代码就像,
<% Html.Kendo().Grid<FlightCenterModels.SalesViewModel>()
.Name("Sales")
.TableHtmlAttributes(new { style = "font-size:9pt;" })
.HtmlAttributes(new { style = "height:480px;" })
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(a => a.SalesId))
.ServerOperation(true)
.Create(create => create.Action("InsertSaleRecord", "Home"))
.Read(read => read.Action("SaleRecordsGridAjax", "Home"))
.Update(update => update.Action("UpdateSaleRecord", "Home"))
.Destroy(destroy => destroy.Action("DeleteSaleRecord", "Home").Data("onUpdateSaleRecord"))
.Events(events => events.Error("error_handler").Sync("sync_handler"))
)
.Events(events => events
.Edit("onSalesGridEdit")
)
...
function onSalesGridEdit(e) {
e.preventDefault();
var url = "/Home/EditPage";
window.location.href = url + "?salesId=" + e.model.SalesId;
}
我知道onSalesGridEdit是在控制器操作UpdateSaleRecord之前运行的。但编辑行仍会在重定向到另一个视图之前大约一秒钟出现。如何使编辑完全没有出现?谢谢。
答案 0 :(得分:1)
根据评论。 (很高兴这对你有用)
在我提供答案之前,我只想确保理解这个问题。如果我所说的是正确的,我将为您提供答案。你有没有为初学者看过这个:Custom Command