簡體   English   中英

Kendo UI Grid-更新以在進行內聯編輯時發送整個列表

[英]Kendo UI Grid - Update to send entire list when inline editing

Kendo UI網格是否可以將所有已更改的行的列表發送回服務器,或者將網格中包含的所有行一次發送回服務器? 因為在InLine編輯模式下保存時,將為網格中更改的每個元素觸發_Update事件。 問題是,我需要所有這些。 這是我的代碼:

@(Html.Kendo().Grid<StrategyParameterModel>()
    .Name("strategyParameters")
    .Columns(columns =>
    {
      columns.Bound(c => c.Id).Width(170);
      columns.ForeignKey(p => p.ParamType, (System.Collections.IEnumerable)ViewData["paramTypes"], "Key", "Value").Title("Param Type").Width(200);
      columns.Bound(c => c.Key);
      columns.Bound(c => c.Value);
      columns.Bound(c => c.MinimumValue);
      columns.Bound(c => c.MaximumValue);
      columns.Bound(c => c.IncrementalValue);
    })
     .ToolBar(toolbar =>
     {
       toolbar.Create();
       toolbar.Save();
     })
    //.ColumnMenu()
    .Editable(editable => editable.Mode(GridEditMode.InCell))
    .Pageable(pager =>
        pager.Refresh(true)
    )
    .Navigatable()
    .Resizable(resize => resize.Columns(true))
    .Sortable(sortable =>
    {
      sortable.SortMode(GridSortMode.SingleColumn);
      sortable.AllowUnsort(false);
    })
    .Filterable(filterable => filterable.Mode(GridFilterMode.Menu))
    .Scrollable()
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(100)
        .Model(model =>
        {
          model.Id(p => p.Id);
          model.Field(p => p.Id).Editable(false);
        })
        .Read(read => read.Action("StrategyParameter_Read", "StrategySets").Data("getStrategySetId"))
        .Update(update => update.Action("StrategyParameter_Update", "StrategySets").Data("getStrategySetId"))

        .Sort(sort => sort.Add("Id").Descending())
    )
    .Deferred()
)

控制器:

    public ActionResult StrategyParameter_Update([DataSourceRequest]DataSourceRequest request, StrategyParameterModel parameters, int? strategySetId)
    {
        // parameters is one line only, should be a list of all lines...
        var result = string.Empty;
        return Json(result);
    }

我敢打賭,這就像在edata源上啟用“批量編輯模式”一樣簡單。

.DataSource(dataSource => dataSource        
    ...     
    .Batch(true)
    ...
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM