kendo-ui - kendoUI,如何在kendo grid上进行批量内联编辑时添加回调函数

标签 kendo-ui kendo-treeview

这是我使用 aspl.net mvc 包装器的 Kendo 网格。问题是当您进行批量内联编辑时。并点击保存。

.Create(create => create.Action("UpdateLiabilities", "Liability", parameters))

将被触发并将所有更改保存到数据库中。现在我需要添加一个回调函数来显示帐户成功添加的消息。我不确定如何添加这个回调函数。
@(Html.Kendo().Grid<LiabilityVM>()
  .Name("QualifiedNonrecourseDebtGrid")
  .HtmlAttributes(new { style = "height: 300px;" })
  .Columns(columns =>
               {
                   columns.Bound(i => i.Id).Visible(false);
                   columns.Bound(i => i.AccountId).Visible(false);

                   columns.Bound(i => i.AccountNumber)
                       .Title("Account #")
                       .ClientTemplate("<span style='white-space:nowrap'><a href='\\#' onclick=\"showAccountInfo('acctInfoPopupContainer', " + parameters.clientId + ", " + parameters.projectId + ",#=WorkpaperId#, #=AccountId#, '#=AccountNumber#', '#=AccountNumberAndDescAndLabel#')\"> #= AccountNumber # </a></span>")
                       .HtmlAttributes(new { nowrap = "nowrap" })
                       .Width(70);
                   columns.Bound(i => i.Description)
                       .Title("Description")
                       .ClientTemplate("<span href='\\#' title='#= getEncodedValueOrDefault(Description, '')#'  style='white-space:nowrap'>#= getHtmlEncode(Description, '') #</span>")
                       .HtmlAttributes(new { nowrap = "nowrap" })
                       .Width(120);


               })
      .Editable(editable => editable.Mode(GridEditMode.InCell))
      .DataSource(grid => grid.Ajax()
                              .Batch(true)
                              .Model(model => { 
                                                model.Id(i => i.Id);
                                                model.Field(p => p.AccountNumber).Editable(false);
                              })
                              .ServerOperation(true).Group(groups => groups.Add(p => p.Source))
                              .Create(create => create.Action("UpdateLiabilities", "Liability", parameters))
                              .Read(read => read.Action("GetLiabilities", "Liability", parameters))
                              .Update(update => update.Action("UpdateLiabilities", "Liability", parameters))
                              .Aggregates(aggregates =>
                                         {
                                             aggregates.Add(p => p.TaxAdjustmentBalance).Sum();
                                         })
  )
  .Sortable()
  .Filterable()
  .Selectable(s => s.Mode(GridSelectionMode.Single))
  .Resizable(resize => resize.Columns(true))
  .Reorderable(reorder => reorder.Columns(true))
  .ColumnMenu()
  .Scrollable()
  )

最佳答案

有一个名为 sync 的特殊事件。

在你的情况下,它应该是这样的:

 .DataSource(grid => grid.Ajax().Events(ev=>ev.Sync("theNameOfTHeCallBackFUnction")))

关于kendo-ui - kendoUI,如何在kendo grid上进行批量内联编辑时添加回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15093679/

相关文章:

javascript - 如何 $broadcast 功能到 AngularJS 中的其他 Controller ?

asp.net-mvc - 使用 Kendo 调度程序的问题

javascript - Kendo UI 无法过滤网格表

kendo-ui - kendo ui 数据源读取方法发出两个请求

asp.net-mvc - Kendo UI - 获取 Treeview 节点的文本

jquery - 当loadOnDemand设置为true时如何从kendoTreeInstance.dataSource.get获取数据项

kendo-ui - 如何在 Kendo 网格编辑器中刷新下拉列表

asp.net-mvc - 在 Kendo TreeView 中获取所选节点的 id

javascript - 使用网格 ID 隐藏剑道网格工具栏

javascript - 在部分元素完成加载后捕获事件