【发布时间】:2021-08-03 10:16:02
【问题描述】:
我正在尝试使用以下代码更新网格的数据源。但我只想更新一个特定的列,我不想重新加载整个网格。我们至少有 100 条记录显示,但加载需要几秒钟。我们有这样的逻辑,即用户扫描条形码并将更新列。现在它会加载之后的所有内容。
是否可以只更新特定列而不加载整个网格?
$("#GridCreateShipment").data('kendoGrid').dataSource.read();
@(Html.Kendo().Grid<ProductionShipment>()
.Name("GridCreateShipment")
.AutoBind(true)
.Filterable(filter => filter.Extra(false).Operators(op => op.ForString(str => str.Clear().Contains("Contains"))))
.Columns(columns =>
{
columns.Bound(p => p.OrderNo).Title("Order No.").Width(150).Filterable(false);
columns.Bound(p => p.DetailNum).Title("Line No.").Groupable(false).Encoded(false).Filterable(false).Width(60);
columns.Bound(p => p.ShipdateString).Title("Ship Date").Groupable(false).Encoded(false).Filterable(false).Width(100);
columns.Bound(p => p.CustomerName).Title("Customer").Filterable(false).Width(150);
columns.Bound(p => p.CustomerShipTo).Title("Customer Ship-To").Filterable(false).Width(150);
columns.Bound(p => p.CustomerPO).Title("PO No.").Filterable(false).Width(90);
columns.Bound(p => p.ItemId).Title("Item ID").Filterable(false).Width(200);
columns.Bound(p => p.ItemDescription).Title("Description").Width(300).Filterable(false);
columns.Bound(p => p.OrigQty).Title("Orig Qty").Filterable(false).Width(100);
columns.Bound(p => p.QtyProduced).Title("Qty Produced").Filterable(false).Width(100);
columns.Bound(p => p.QtyLoaded).Title("Qty Loaded").Filterable(false).Width(100);
//columns.Bound(p => p.Routes).Filterable(false).Width(200);
})
.DataSource(dataSource => dataSource
.Ajax()
//BTG v.1.1.62
//Removed
//.Sort(x=>x.Add("OrderNo").Ascending())
.Read(read => read.Action("GridFillCreateShipment", "Production").Data("additionalData"))
)
)
【问题讨论】:
标签: c# jquery asp.net kendo-ui