【问题标题】:Updating model on kendo grid更新剑道网格上的模型
【发布时间】:2017-07-18 14:18:04
【问题描述】:

所以我的视图上有以下剑道网格。在某些时候,ajax 调用将更新模型中使用的 Model.Id。问题是当 Model.Id 更新时,网格上的模型不是。有什么办法可以更新吗?

@(Html.Kendo().Grid<OfferStatementVm>().Name("gridStatementList")
    .Columns(columns => {
        columns.Bound(c => c.Statement).Title("STATEMENT");
        columns.Command(command =>
        {
            command.Edit();
            command.Custom("custom-delete").Click("statementList_onDelete").Text("DELETE");
        }).Title("Actions").Width(165);
    })
    .ToolBar(toolbar => toolbar.Create().Text("Add Statement"))
    .NoRecords("No Statements Found")
    .DataSource(dataSource => dataSource
        .Ajax()
        .Model(model => {
            model.Id(p => p.Id);
            model.Field(p => p.OfferId).DefaultValue(Model.Id);
        })
        .Read(read => read.Action("GetStatementList", "OffersCreateOrUpdate", new { Area = "Offers"})
            .Data("offerApp.getStatementListSearch"))
        .Sort(x => x.Add("Id"))

        .Create(create => create.Action("InsertStatement", "OffersCreateOrUpdate", new { Area = "Offers" })
            .Data("offerApp.getAntiForgeryToken('#offersCreateOrUpdateForm')"))

        .Update(update => update.Action("UpdateStatement", "OffersCreateOrUpdate", new { Area = "Offers" })
            .Data("offerApp.getAntiForgeryToken('#offersCreateOrUpdateForm')"))

        .Events(events => {
            events.Error("offerApp.statementList_onError");
            events.Sync("offerApp.refreshStatementList");
        }))
        .Events(events => events.DataBound("offerApp.statementList_onDataBound")))

干杯,

Z

【问题讨论】:

  • 您的更新控制器操作是什么样的?您应该返回更新后的视图模型..

标签: javascript model-view-controller kendo-ui


【解决方案1】:

我设法通过将网格移动到局部视图中并在我有一个有效的 Model.Id 后渲染它来解决这个问题。

【讨论】:

    猜你喜欢
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多