我有很多数据和超过100页的剑道网格。在使用滚动离开页面之前,我需要保存滚动位置。
我应该这样做,以保存网格状态根据业务需求,所以:我保存页码和元素Id(在网格中选择它).But,当滚动位置无法恢复时,所有这些都是无用的。
@(Html.Kendo().Grid<RegistryInspectionTaskDto>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(o => o.LocalPlannedStartDate).ClientTemplate("#=DateTimeHelper.GetSimpleClientString(LocalPlannedStartDate)#").Format("{0:g}").Title(InspectionTaskResources.DateLabelText).Width(180);
columns.Bound(o => o.VehicleNumber).Title(InspectionTaskResources.VinLabelText).Width(187);
columns.Bound(o => o.TypeName).Title(InspectionTaskResources.TypeLabelText).Width(100);
columns.Bound(o => o.Id).Hidden(true);
columns.Bound(o => o.StatusName).ClientTemplate("#=list.GetStatusColumnTemplate(StatusId, StatusName)#").Title(InspectionTaskResources.StatusLabelText);
})
.Sortable()
.Selectable(x=>x.Mode(GridSelectionMode.Single))
.Scrollable(scrollable => scrollable.Virtual(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(100)
.Sort(x=>x.Add("LocalPlannedStartDate").Descending())
.Read(read => read.Action("GetInspectionTasks", "InspectionTasks").Data("GetFilterParameters"))
))我读了很多剑道文档,但什么也没找到。你有什么想法,如何解决这个问题吗?任何人的帮助都很感谢
发布于 2019-04-11 21:56:34
如果你存储当前的网格行而不是滚动位置,这将会更容易。然后你可以使用剑道选择方法。方法如下:https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/methods/select。不过,如果需要滚动,可以使用select row类并使用jQuery来移动滚动。scrollTo = $('.saveIcon');
https://stackoverflow.com/questions/55616616
复制相似问题