首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存虚拟滚动位置

保存虚拟滚动位置
EN

Stack Overflow用户
提问于 2019-04-10 23:45:11
回答 1查看 148关注 0票数 1

我有很多数据和超过100页的剑道网格。在使用滚动离开页面之前,我需要保存滚动位置。

我应该这样做,以保存网格状态根据业务需求,所以:我保存页码和元素Id(在网格中选择它).But,当滚动位置无法恢复时,所有这些都是无用的。

代码语言:javascript
复制
@(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"))
          ))

我读了很多剑道文档,但什么也没找到。你有什么想法,如何解决这个问题吗?任何人的帮助都很感谢

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 21:56:34

如果你存储当前的网格行而不是滚动位置,这将会更容易。然后你可以使用剑道选择方法。方法如下:https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/methods/select。不过,如果需要滚动,可以使用select row类并使用jQuery来移动滚动。scrollTo = $('.saveIcon');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55616616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档