[英]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.